diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index a2468fb705..381696a1e7 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -53,7 +53,7 @@ msgstr "يجب أن يكون هذا حقل فريد." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -109,11 +109,11 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "غير صالح عشري قيمة" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "CSRF verification فشل. Ensure INVENTREE_SITE_URL و INVENTREE_TRUSTED msgid "You must enable two-factor authentication before doing anything else." msgstr "أنت يجب تفعيل two-factor مصادقة قبل doing anything else." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "خطأ في تشغيل التحقق من صحة الإضافات" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "إضافة Metadata" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata حقل، لـ استخدام حسب خارجي إضافات" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Improperly formatted نمط" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "غير معروف تنسيق مفتاح محدد" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "مفقود مطلوب تنسيق مفتاح" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "مرجع حقل لا يمكن يكون فارغ" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "مرجع رقم هو أيضًا large" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "غير صالح choice" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "الاسم" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "الوصف" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "وصف (اختياري)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "مسار" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "نسخ names لا يمكن موجود under ال نفس الأصل" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown ملاحظات (اختياري)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "باركود بيانات" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Third party باركود بيانات" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "باركود Hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "فريد hash لـ باركود بيانات" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "موجود باركود تم العثور" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "خادم خطأ" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "خطأ لديه تم مسجل حسب ال خادم." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "الصورة" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "يجب يكون صالح رقم" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "العملة" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "تحديد عملة من متاح خيارات" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "هذا حقل قد غير يكون null." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "غير صالح قيمة" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "غير صالح محتوى نوع تنسيق" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "محتوى نوع غير تم العثور" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "محتوى نوع يقوم غير مطابقة مطلوب mixin class" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "نسخ معلمات" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "نسخ معلمات من ال أصلي عنصر" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "نسخ سطور" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "نسخ البنود من ال أصلي طلب" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "نسخ إضافي سطور" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "نسخ إضافي البنود من ال أصلي طلب" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "Duplication خيارات" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "تحديد خيارات لـ duplicating هذا عنصر" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "أصلي" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "تحديد نسخة إلى نسخ" @@ -586,31 +586,31 @@ msgstr "غير صالح physical وحدة" msgid "Not a valid currency code" msgstr "غير صالح عملة رمز" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "حالة الطلب" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "الأصل إنتاج" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "تضمين متغيرات" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "تضمين متغيرات" msgid "Part" msgstr "الصنف" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "الفئة" @@ -706,17 +706,17 @@ msgstr "استبعاد Tree" msgid "Build must be cancelled before it can be deleted" msgstr "يجب أن يكون إنتاج ملغى قبل هو يمكن يكون تم الحذف" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "قابل للاستهلاك" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "اختياري" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "تجميع" @@ -725,32 +725,32 @@ msgstr "تجميع" msgid "Tracked" msgstr "متتبع" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "قابل للاختبار" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "طلب متبقي" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "مخصص" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "مستهلك" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "قيد الطلب" @@ -759,23 +759,23 @@ msgstr "قيد الطلب" msgid "Build not found" msgstr "إنتاج غير تم العثور" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "الموقع" @@ -788,45 +788,45 @@ msgstr "مخرج" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "تصفية حسب مخرج عنصر المخزون ID. استخدام 'null' إلى find غير مثبت إنتاج عناصر." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "أوامر الإنتاج" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "تجميع BOM لديه غير تم تم التحقق" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "أمر الإنتاج لا يمكن يكون تم الإنشاء لـ غير نشط صنف" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "أمر الإنتاج لا يمكن يكون تم الإنشاء لـ غير مقفل صنف" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "أوامر الإنتاج يمكن فقط يكون externally fulfilled لـ قابل للشراء أصناف" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "يجب أن يكون مسؤول مستخدم أو مجموعة محدد" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "أمر الإنتاج صنف لا يمكن يكون تم التغيير" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "يجب أن يكون تاريخ هدف تاريخ بعد بدء" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "أمر الإنتاج مرجع" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "أمر الإنتاج مرجع" msgid "Reference" msgstr "المرجع" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Brief وصف لـ ال إنتاج (اختياري)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "أمر الإنتاج إلى الذي هذا إنتاج هو مخصص" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "تحديد صنف إلى إنتاج" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "طلب البيع مرجع" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "طلب البيع إلى الذي هذا إنتاج هو مخصص" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "المصدر موقع" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "تحديد موقع إلى take مخزون من لـ هذا إنتاج (ترك فارغ إلى take من أي موقع المخزون)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "خارجي إنتاج" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "هذا أمر الإنتاج هو fulfilled externally" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "الوجهة موقع" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "تحديد موقع حيث ال مكتمل عناصر سوف يكون مخزن" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "كمية إنتاج" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "عدد عناصر المخزون إلى إنتاج" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "مكتمل عناصر" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "عدد عناصر المخزون الذي لديه تم مكتمل" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "حالة إنتاج" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "إنتاج حالة رمز" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "رمز الدفعة" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "رمز الدفعة لـ هذا مخرجات الإنتاج" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "تاريخ الإنشاء" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "تاريخ إنتاج بدء" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "مجدول بدء تاريخ لـ هذا أمر الإنتاج" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "تاريخ هدف إكمال" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "التاريخ المستهدف لـ إنتاج إكمال. إنتاج سوف يكون متأخر بعد هذا تاريخ." -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "تاريخ الإكمال" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "مكتمل حسب" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "مصروف حسب" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "مستخدم من مصروف هذا أمر الإنتاج" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "مسؤول" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "مستخدم أو مجموعة مسؤول لـ هذا أمر الإنتاج" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "خارجي رابط" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "رابط إلى خارجي URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "إنتاج Priority" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Priority لـ هذا أمر الإنتاج" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "مشروع رمز" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "مشروع رمز لـ هذا أمر الإنتاج" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "لا يمكن مكتمل أمر الإنتاج مع فتح فرعي builds" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "لا يمكن مكتمل أمر الإنتاج مع غير مكتمل مخرجات" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "يجب أن يكون الأرقام التسلسلية مقدم لـ قابل للتتبع أصناف" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "لا مخرجات الإنتاج محدد" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "مخرجات الإنتاج هو بالفعل مكتمل" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "مخرجات الإنتاج يقوم غير مطابقة أمر الإنتاج" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "يجب أن يكون الكمية أكبر من صفر" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "كمية كمية لا يمكن يكون أكبر من ال مخرج" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "مخرجات الإنتاج لديه غير نجح الكل مطلوب اختبارات" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "مخصص عناصر المخزون هي ما زال في الإنتاج" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "لا يمكن partially مكتمل مخرجات الإنتاج مع مخصص عناصر" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "متاح كمية ({q}) exceeded" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "أمر الإنتاج بند" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "إنتاج كائن" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "إنتاج كائن" msgid "Quantity" msgstr "الكمية" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "مطلوب كمية لـ أمر الإنتاج" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "كمية مستهلك مخزون" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "إنتاج عنصر يجب تحديد مخرجات الإنتاج، بصفته master صنف هو معلّم بصفته قابل للتتبع" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "محدد عنصر المخزون يقوم غير مطابقة BOM سطر" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "يجب أن يكون كمية مخصص أكبر من صفر" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "يجب أن يكون الكمية 1 لـ مسلسل مخزون" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "مخصص كمية ({q}) يجب غير تجاوز متاح مخزون كمية ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "عنصر المخزون هو over-allocated" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "عنصر مخزون" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "المصدر عنصر المخزون" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "مخزون كمية إلى تخصيص إلى إنتاج" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "تثبيت إلى" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "الوجهة عنصر المخزون" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "إنتاج مستوى" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "صنف اسم" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "مخرجات الإنتاج" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "مخرجات الإنتاج يقوم غير مطابقة ال الأصل إنتاج" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "مخرج صنف يقوم غير مطابقة BuildOrder صنف" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "هذا مخرجات الإنتاج لديه بالفعل تم مكتمل" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "هذا مخرجات الإنتاج هو غير بالكامل مخصص" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "إدخال كمية لـ مخرجات الإنتاج" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "عدد صحيح كمية مطلوب لـ قابل للتتبع أصناف" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "عدد صحيح كمية مطلوب، بصفته ال قائمة المواد يحتوي قابل للتتبع أصناف" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "الأرقام التسلسلية" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "إدخال الأرقام التسلسلية لـ إنتاج مخرجات" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "موقع المخزون لـ مخرجات الإنتاج" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "تلقائي تخصيص الأرقام التسلسلية" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "تلقائيًا تخصيص مطلوب عناصر مع مطابق الأرقام التسلسلية" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "ال التالي الأرقام التسلسلية بالفعل موجود أو هي غير صالح" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "يجب أن يكون قائمة لـ إنتاج مخرجات مقدم" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "موقع المخزون لـ scrapped مخرجات" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Discard تخصيصات" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Discard أي مخزون تخصيصات لـ scrapped مخرجات" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Reason لـ scrapping مخرجات الإنتاج(s)" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "موقع لـ مكتمل إنتاج مخرجات" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "قبول غير مكتمل تخصيص" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "مكتمل مخرجات إذا مخزون لديه غير تم بالكامل مخصص" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "استهلاك مخصص مخزون" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "استهلاك أي مخزون الذي لديه بالفعل تم مخصص إلى هذا إنتاج" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "إزالة غير مكتمل مخرجات" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "حذف أي إنتاج مخرجات الذي لديه غير تم مكتمل" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "غير permitted" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "قبول بصفته مستهلك حسب هذا أمر الإنتاج" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Deallocate قبل completing هذا أمر الإنتاج" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Overallocated مخزون" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "How تنفيذ أنت ترغب إلى handle إضافي عناصر المخزون مسند إلى ال أمر الإنتاج" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Some عناصر المخزون لديه تم overallocated" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "قبول غير مخصص" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "قبول ذلك عناصر المخزون لديه غير تم بالكامل مخصص إلى هذا أمر الإنتاج" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "مطلوب مخزون لديه غير تم بالكامل مخصص" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "قبول غير مكتمل" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "قبول ذلك ال مطلوب رقم لـ إنتاج مخرجات لديه غير تم مكتمل" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "مطلوب إنتاج كمية لديه غير تم مكتمل" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "أمر الإنتاج لديه فتح فرعي أوامر الإنتاج" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "يجب أن يكون أمر الإنتاج في الإنتاج حالة" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "أمر الإنتاج لديه غير مكتمل مخرجات" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "إنتاج سطر" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "مخرجات الإنتاج" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "مخرجات الإنتاج يجب نقطة إلى ال نفس إنتاج" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "إنتاج بند" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.صنف يجب نقطة إلى ال نفس صنف بصفته ال أمر الإنتاج" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "يجب أن يكون عنصر في مخزون" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "متاح كمية ({q}) exceeded" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "يجب أن يكون مخرجات الإنتاج محدد لـ تخصيص لـ متتبع أصناف" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "مخرجات الإنتاج لا يمكن يكون محدد لـ تخصيص لـ untracked أصناف" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "يجب أن يكون تخصيص عناصر مقدم" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "موقع المخزون حيث أصناف هي إلى يكون sourced (ترك فارغ إلى take من أي موقع)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "استبعاد موقع" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "استبعاد عناصر المخزون من هذا محدد موقع" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Interchangeable مخزون" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "عناصر المخزون في متعدد مواقع يمكن يكون مستخدم interchangeably" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "بديل مخزون" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "السماح تخصيص لـ بديل أصناف" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "اختياري عناصر" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "تخصيص اختياري BOM عناصر إلى أمر الإنتاج" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "الكل عناصر" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Untracked عناصر" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "متتبع عناصر" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "عنصر نوع" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "تحديد عنصر نوع إلى auto-allocate" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "مخزون Priority" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "Preferred طلب في الذي مطابق عناصر المخزون هي مستهلك" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "إنتاج سطور" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "حد تخصيص إلى هذه إنتاج سطور (ترك فارغ إلى تخصيص الكل سطور)" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOM مرجع" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOM صنف ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "BOM صنف اسم" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "تثبيت إلى" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "إنتاج" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "صنف المورد" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "كمية مخصص" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "إنتاج مرجع" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "فئة الأصناف اسم" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "قابل للتتبع" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "موروث" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "السماح متغيرات" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "عنصر قائمة المواد" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "قيد الإنتاج" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "مجدول إلى إنتاج" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "خارجي مخزون" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "متاح مخزون" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "متاح بديل مخزون" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "متاح متغير مخزون" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "كمية مستهلك كمية يتجاوز مخصص" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "اختياري ملاحظات لـ ال مخزون consumption" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "إنتاج عنصر يجب نقطة إلى ال صحيح أمر الإنتاج" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "نسخ إنتاج عنصر تخصيص" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "إنتاج سطر يجب نقطة إلى ال صحيح أمر الإنتاج" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "نسخ إنتاج سطر تخصيص" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "يجب أن يكون عند أقل واحد عنصر أو سطر مقدم" @@ -1553,29 +1561,29 @@ msgstr "ملغى" msgid "Complete" msgstr "مكتمل" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "أمر الإنتاج {build} لديه تم مكتمل" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "أمر الإنتاج لديه تم مكتمل" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "مخزون مطلوب لـ أمر الإنتاج" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "أمر الإنتاج {build} يتطلب additional مخزون" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "متأخر أمر الإنتاج" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "أمر الإنتاج {bo} هو الآن متأخر" @@ -1633,11 +1641,11 @@ msgstr "وسوم" msgid "Project Code Label" msgstr "مشروع رمز ملصق" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "تم التحديث" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "طابع زمني لـ آخر تحديث" @@ -1657,9 +1665,9 @@ msgstr "فريد مشروع رمز" msgid "Project description" msgstr "مشروع وصف" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "يجب أن يكون مفتاح نص فريد" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "المستخدم" msgid "Price break quantity" msgstr "كمية سعر فاصل" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "السعر" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "Shared secret لـ HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "رسالة ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "فريد معرف لـ هذا رسالة" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "عنوان" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "رابط" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "قراءة" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "وحدة definition" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "المرفق" @@ -1901,415 +1909,415 @@ msgstr "مفقود ملف" msgid "Missing external link" msgstr "مفقود خارجي رابط" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "لا ملف attached إلى rename" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "اسم الملف لا يمكن يكون فارغ" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "غير صالح اسم الملف" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "لا يمكن تغيير ملف extension" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "ملف مع هذا اسم بالفعل موجود" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "فشل في حفظ renamed ملف" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "نموذج نوع" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "هدف نموذج نوع لـ صورة" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "تحديد ملف إلى إرفاق" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Thumbnail صورة لـ هذا مرفق" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "مرفق comment" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "تاريخ رفع" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "تاريخ ال ملف كان تم الرفع" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "هو صورة" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "صحيح إذا هذا مرفق هو صالح صورة ملف" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "ملف حجم" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "ملف حجم في bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "غير صالح نموذج نوع محدد لـ مرفق" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "مخصص حالة" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "مخصص States" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "مرجع حالة تعيين" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "حالة تعيين ذلك هو extended مع هذا مخصص حالة" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "منطقي مفتاح" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "القيمة" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Numerical قيمة ذلك سوف يكون saved في ال نماذج قاعدة بيانات" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "اسم لـ ال حالة" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "ملصق" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "ملصق ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "لون" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "لون ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "نموذج" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "نموذج هذا حالة هو مرتبط مع" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "يجب أن يكون نموذج محدد" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "يجب أن يكون مفتاح محدد" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "يجب أن يكون منطقي مفتاح محدد" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "يجب أن يكون مفتاح مختلف من منطقي مفتاح" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "يجب أن يكون صالح مرجع حالة class مقدم" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "يجب أن يكون مفتاح حالة مختلف من ال منطقي keys لـ ال مرجع" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "يجب أن يكون منطقي مفتاح حالة في ال منطقي keys لـ ال مرجع" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "يجب أن يكون الاسم حالة مختلف من ال names لـ ال مرجع" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "اختيار قائمة" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "اختيار Lists" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "اسم لـ ال اختيار قائمة" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "وصف لـ ال اختيار قائمة" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "مقفل" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "هو هذا اختيار قائمة مقفل؟" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "يمكن هذا اختيار قائمة يكون مستخدم؟" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "المصدر إضافة" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "إضافة الذي يوفر ال اختيار قائمة" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "المصدر نص" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "اختياري نص identifying ال المصدر مستخدم لـ هذا قائمة" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "افتراضي سجل" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "افتراضي سجل لـ هذا اختيار قائمة" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "تم الإنشاء" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان تم الإنشاء" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "آخر تم التحديث" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان آخر تم التحديث" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "اختيار قائمة سجل" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "اختيار قائمة سجلات" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "اختيار قائمة إلى الذي هذا سجل belongs" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "قيمة لـ ال اختيار قائمة سجل" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "ملصق لـ ال اختيار قائمة سجل" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "وصف لـ ال اختيار قائمة سجل" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "هو هذا اختيار قائمة سجل نشط؟" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "معلمة قالب" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "معلمة قوالب" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "مربع اختيار معلمات لا يمكن لديه وحدات" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "مربع اختيار معلمات لا يمكن لديه خيارات" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "يجب أن يكون خيارات فريد" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "يجب أن يكون معلمة قالب اسم فريد" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "هدف نموذج نوع لـ هذا معلمة قالب" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "معلمة اسم" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "الوحدات" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Physical وحدات لـ هذا معلمة" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "معلمة وصف" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "مربع اختيار" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "هو هذا معلمة مربع اختيار؟" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "خيارات" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "صالح خيارات لـ هذا معلمة (comma-separated)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "اختيار قائمة لـ هذا معلمة" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "مفعّل" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "هو هذا معلمة قالب مفعّل؟" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "معلمة" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "معلمات" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "غير صالح choice لـ معلمة قيمة" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "غير صالح نموذج نوع محدد لـ معلمة" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "نموذج ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID لـ ال هدف نموذج لـ هذا معلمة" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "قالب" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "معلمة قالب" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "بيانات" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "معلمة قيمة" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "معلمة قيمة" msgid "Note" msgstr "ملاحظة" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "مسح الباركود" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "باركود بيانات" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "مستخدم من تم المسح ال باركود" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "طابع زمني" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "تاريخ و وقت لـ ال مسح الباركود" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "URL نقطة نهاية الذي processed ال باركود" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "سياق" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "سياق بيانات لـ ال مسح الباركود" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "استجابة" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "نتيجة" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "كان ال مسح الباركود ناجح؟" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "خطأ حدث" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "بريد إلكتروني رسالة" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "بريد إلكتروني Messages" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "تم الإرسال" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "فشل" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "لا Reply" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "تتبع تسليم" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "تتبع قراءة" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "تتبع انقر" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "معرف لـ هذا رسالة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "سلسلة ID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "معرف لـ هذا رسالة سلسلة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "سلسلة" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "مرتبط سلسلة لـ هذا رسالة" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "بريد إلكتروني سلسلة" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "بريد إلكتروني Threads" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "مفتاح" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "فريد مفتاح لـ هذا سلسلة (مستخدم إلى identify ال سلسلة)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "فريد معرف لـ هذا سلسلة" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "بدأ داخلي" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "كان هذا سلسلة بدأ internally؟" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "تاريخ و وقت ذلك ال سلسلة كان تم الإنشاء" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "تاريخ و وقت ذلك ال سلسلة كان آخر تم التحديث" @@ -2755,8 +2763,8 @@ msgstr "How often إلى تحديث صرف rates (تعيين إلى صفر إل #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "أيام" @@ -3000,7 +3008,7 @@ msgstr "أصناف هي قوالب حسب افتراضي" msgid "Parts can be assembled from other components by default" msgstr "أصناف يمكن يكون مجمّع من أخرى مكونات حسب افتراضي" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "مكوّن" @@ -3009,7 +3017,7 @@ msgstr "مكوّن" msgid "Parts can be used as sub-components by default" msgstr "أصناف يمكن يكون مستخدم بصفته sub-components حسب افتراضي" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "قابل للشراء" @@ -3017,7 +3025,7 @@ msgstr "قابل للشراء" msgid "Parts are purchaseable by default" msgstr "أصناف هي قابل للشراء حسب افتراضي" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "قابل للبيع" @@ -3029,7 +3037,7 @@ msgstr "أصناف هي قابل للبيع حسب افتراضي" msgid "Parts are trackable by default" msgstr "أصناف هي قابل للتتبع حسب افتراضي" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "افتراضي" @@ -3570,343 +3578,351 @@ msgstr "تلقائي مكتمل طلبات الشراء" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "تلقائيًا تعيين طلبات الشراء بصفته مكتمل عند الكل البنود هي مستلم" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "تفعيل كلمة المرور forgot" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "تفعيل كلمة المرور forgot دالة على ال تسجيل الدخول pages" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "تفعيل تسجيل" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "تفعيل self-registration لـ مستخدمون على ال تسجيل الدخول pages" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "تفعيل SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "تفعيل SSO على ال تسجيل الدخول pages" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "تفعيل SSO تسجيل" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "تفعيل self-registration عبر SSO لـ مستخدمون على ال تسجيل الدخول pages" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "تفعيل SSO مجموعة مزامنة" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "تفعيل synchronizing InvenTree مجموعات مع مجموعات مقدم حسب ال IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO مجموعة مفتاح" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "ال اسم لـ ال مجموعات claim attribute مقدم حسب ال IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO مجموعة map" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "mapping من SSO مجموعات إلى محلي InvenTree مجموعات. إذا ال محلي مجموعة يقوم غير موجود، هو سوف يكون تم الإنشاء." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "إزالة مجموعات outside لـ SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Whether مجموعات مسند إلى ال مستخدم ينبغي يكون تمت الإزالة إذا they هي غير backend حسب ال IdP. Disabling هذا إعداد might cause security issues" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "بريد إلكتروني مطلوب" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "طلب مستخدم إلى supply بريد على signup" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Auto-fill SSO مستخدمون" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "تلقائيًا fill خارج user-details من SSO account-data" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "بريد twice" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "على signup ask مستخدمون twice لـ الخاص بهم بريد" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "كلمة المرور twice" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "على signup ask مستخدمون twice لـ الخاص بهم كلمة المرور" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "مسموح domains" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restrict signup إلى certain domains (comma-separated، starting مع @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "مجموعة على signup" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "مجموعة إلى الذي جديد مستخدمون هي مسند على تسجيل. إذا SSO مجموعة مزامنة هو مفعّل، هذا مجموعة هو فقط تعيين إذا لا مجموعة يمكن يكون مسند من ال IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "مستخدمون يجب استخدام multifactor security." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Enabling هذا إعداد سوف طلب الكل مستخدمون إلى تعيين أعلى multifactor مصادقة. الكل sessions سوف يكون disconnected immediately." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "فحص إضافات على startup" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "فحص ذلك الكل إضافات هي مثبت على startup - تفعيل في container environments" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "فحص لـ إضافة updates" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "تفعيل periodic checks لـ updates إلى مثبت إضافات" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "تفعيل URL تكامل" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "تفعيل إضافات إلى إضافة URL routes" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "تفعيل تنقل تكامل" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "تفعيل إضافات إلى integrate إلى تنقل" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "تفعيل تطبيق تكامل" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "تفعيل إضافات إلى إضافة apps" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "تفعيل schedule تكامل" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "تفعيل إضافات إلى run مجدول مهام" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "تفعيل event تكامل" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "تفعيل إضافات إلى respond إلى داخلي events" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "تفعيل واجهة تكامل" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "تفعيل إضافات إلى integrate إلى ال مستخدم واجهة" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "تفعيل بريد تكامل" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "تفعيل إضافات إلى عملية صادر/وارد mails" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "تفعيل مشروع رموز" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "تفعيل مشروع رموز لـ تتبع مشاريع" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "تفعيل جرد المخزون" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "تفعيل الوظيفة لـ recording تاريخي مخزون levels و قيمة" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "استبعاد خارجي مواقع" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "استبعاد عناصر المخزون في خارجي مواقع من جرد المخزون حسابات" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "تلقائي جرد المخزون Period" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "عدد أيام بين تلقائي جرد المخزون recording" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "حذف Old جرد المخزون سجلات" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "حذف جرد المخزون سجلات older من ال محدد رقم لـ أيام" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "جرد المخزون الحذف فاصل" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "جرد المخزون سجلات سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "حذف Old مخزون تتبع سجلات" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "حذف مخزون تتبع سجلات older من ال محدد رقم لـ أيام" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "مخزون تتبع الحذف فاصل" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "مخزون تتبع سجلات سوف يكون تم الحذف بعد محدد رقم لـ أيام" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "عرض مستخدمون كامل names" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "عرض مستخدمون كامل names بدلًا من لـ usernames" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "عرض مستخدم ملفات شخصية" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "عرض مستخدمون ملفات شخصية على الخاص بهم ملف شخصي صفحة" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "Week Starts على" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "Starting day لـ ال week، لـ عرض في تقويم views" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "تقويم Horizon" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "عدد months إلى ال future إلى عرض في تقويم views" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "تفعيل اختبار Station بيانات" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "تفعيل اختبار station بيانات collection لـ اختبار نتائج" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "تفعيل آلة Ping" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "تفعيل حالة periodic ping مهمة لـ مسجل آلات إلى فحص الخاص بهم" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "عدد نتائج إلى عرض في كل section لـ ال بحث معاينة نافذة" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "تعبير نمطي بحث" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "تفعيل regular expressions في بحث queries" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Whole Word بحث" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "بحث queries إرجاع نتائج لـ whole word matches" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "بحث ملاحظات" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "بحث queries إرجاع نتائج لـ matches من ال item's ملاحظات" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Escape مفتاح Closes Forms" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "استخدام ال escape مفتاح إلى إغلاق modal forms" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "ال navbar position هو fixed إلى ال أعلى لـ ال شاشة" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Fixed جدول Headers" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "جدول headers هي fixed إلى ال أعلى لـ ال جدول" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "عرض Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "تفعيل spotlight تنقل الوظيفة" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "تنقل Icons" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "عرض icons في ال تنقل bar" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "تاريخ تنسيق" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Preferred تنسيق لـ displaying تواريخ" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "عرض مخزون سجل" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "عرض مخزون سجل معلومات في ال صنف تفصيل صفحة" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "عرض آخر Breadcrumb" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "عرض ال حالي صفحة في breadcrumbs" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "عرض إضافي نموذج معلومات" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "عرض إضافي معلومات في نموذج اختيار dropdowns" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "عرض كامل موقع المخزون في tables" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "معطّل: ال كامل موقع مسار هو معروض بصفته hover tooltip. مفعّل: ال كامل موقع مسار هو معروض بصفته plain نص." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "عرض كامل فئات الأصناف في tables" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "معطّل: ال كامل فئة مسار هو معروض بصفته hover tooltip. مفعّل: ال كامل فئة مسار هو معروض بصفته plain نص." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "عرض Subassemblies في BOM جدول" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "تفعيل عرض لـ subassemblies في ال BOM جدول" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "استلام خطأ تقارير" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "استلام إشعارات لـ نظام أخطاء" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "آخر مستخدم الطباعة آلات" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "حفظ ال آخر مستخدم الطباعة آلات لـ مستخدم" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "عرض عناصر عند Final مستوى" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "تلقائيًا افتراضي إلى showing عناصر/أصناف بدلًا من لـ sub-levels لـ مواقع أو فئات مع لا children" @@ -4308,12 +4332,12 @@ msgstr "داخلي صنف هو نشط" msgid "Supplier is Active" msgstr "مورد هو نشط" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "الشركة المصنعة" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "الشركة" @@ -4354,7 +4378,7 @@ msgstr "جهة اتصال هاتف رقم" msgid "Contact email address" msgstr "جهة اتصال بريد إلكتروني عنوان" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "جهة الاتصال" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "شركة Tax ID" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "العنوان" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "تحديد شركة" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "عنوان عنوان" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "عنوان describing ال عنوان سجل" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "أساسي عنوان" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "تعيين بصفته أساسي عنوان" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "سطر 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "عنوان سطر 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "سطر 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "عنوان سطر 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Postal رمز" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Postal رمز city/region" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "حالة/Province" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "حالة أو province" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "عنوان country" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Courier شحن ملاحظات" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "ملاحظات لـ شحن courier" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "داخلي شحن ملاحظات" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "شحن ملاحظات لـ داخلي استخدام" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "رابط إلى عنوان معلومات (خارجي)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "صنف الشركة المصنعة" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "أساس صنف" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "تحديد صنف" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "تحديد شركة مصنعة" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "صنف الشركة المصنعة رقم" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL لـ خارجي صنف الشركة المصنعة رابط" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "صنف الشركة المصنعة وصف" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "يجب أن يكون حزمة وحدات compatible مع ال أساس صنف وحدات" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "يجب أن يكون حزمة وحدات أكبر من صفر" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "مرتبط صنف الشركة المصنعة يجب مرجع ال نفس أساس صنف" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "المورد" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "تحديد مورد" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "مورد مخزون keeping وحدة" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "هو هذا صنف المورد نشط؟" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "أساسي" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "هو هذا ال أساسي صنف المورد لـ ال مرتبط صنف؟" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "تحديد صنف الشركة المصنعة" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL لـ خارجي صنف المورد رابط" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "صنف المورد وصف" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "أساس تكلفة" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "أدنى charge (e.g. stocking fee)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "تعبئة" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "صنف تعبئة" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "كمية حزمة" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "إجمالي كمية مورد في مفرد حزمة. ترك فارغ لـ مفرد عناصر." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "متعدد" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "طلب متعدد" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "كمية متاح من مورد" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Availability تم التحديث" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "تاريخ لـ آخر تحديث لـ availability بيانات" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "مورد سعر فاصل" @@ -4864,39 +4888,39 @@ msgstr "فشل في فتح بيانات ملف" msgid "Invalid data file dimensions" msgstr "غير صالح بيانات ملف dimensions" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "غير صالح حقل defaults" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "غير صالح حقل overrides" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "غير صالح حقل مرشحات" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "صفوف" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "قائمة لـ صف IDs إلى قبول" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "لا صفوف مقدم" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "صف يقوم غير belong إلى هذا جلسة" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "صف يحتوي غير صالح بيانات" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "صف لديه بالفعل تم مكتمل" @@ -4932,63 +4956,63 @@ msgstr "بيانات ملف يحتوي أيضًا many أعمدة" msgid "Data file contains too many rows" msgstr "بيانات ملف يحتوي أيضًا many صفوف" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "يجب أن يكون القيمة صالح dictionary كائن" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "عدد copies إلى طباعة لـ كل ملصق" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "غير معروف" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "الطباعة" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "تحذير" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "لا media" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "خطأ" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "ملصق طابعة" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Directly طباعة ملصقات لـ various عناصر." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "طابعة موقع" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Scope ال طابعة إلى specific موقع" @@ -5080,7 +5104,7 @@ msgstr "أقصى قيمة لـ progress نوع، مطلوب إذا type=progress msgid "Order Reference" msgstr "طلب مرجع" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "متبقي" @@ -5088,7 +5112,7 @@ msgstr "متبقي" msgid "Has Project Code" msgstr "لديه مشروع رمز" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "تم الإنشاء حسب" @@ -5136,11 +5160,11 @@ msgstr "تم التحديث بعد" msgid "Has Pricing" msgstr "لديه التسعير" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "مكتمل قبل" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "مكتمل بعد" @@ -5148,18 +5172,18 @@ msgstr "مكتمل بعد" msgid "External Build Order" msgstr "خارجي أمر الإنتاج" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "الطلب" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "طلب مكتمل" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "داخلي صنف" @@ -5167,27 +5191,27 @@ msgstr "داخلي صنف" msgid "Order Pending" msgstr "طلب قيد الانتظار" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "مكتمل" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "لديه شحنة" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "شحنة غير تم العثور" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "طلب شراء" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "طلب شراء" msgid "Sales Order" msgstr "طلب بيع" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "طلب إرجاع" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "طلب تحويل" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "إجمالي سعر" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "إجمالي سعر لـ هذا طلب" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "طلب عملة" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "عملة لـ هذا طلب (ترك فارغ إلى استخدام شركة افتراضي)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "هذا طلب هو مقفل و لا يمكن يكون modified" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "جهة اتصال يقوم غير مطابقة محدد شركة" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "يجب أن يكون تاريخ بدء تاريخ قبل هدف" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "عنوان يقوم غير مطابقة محدد شركة" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "طلب وصف (اختياري)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "تحديد مشروع رمز لـ هذا طلب" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "رابط إلى خارجي صفحة" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "تاريخ بدء" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "مجدول بدء تاريخ لـ هذا طلب" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "التاريخ المستهدف" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Expected تاريخ لـ طلب تسليم. طلب سوف يكون متأخر بعد هذا تاريخ." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "تاريخ صرف" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "تاريخ طلب كان مصروف" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "تم التحديث عند" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "مستخدم أو مجموعة مسؤول لـ هذا طلب" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "نقطة لـ جهة اتصال لـ هذا طلب" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "شركة عنوان لـ هذا طلب" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "طلب مرجع" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "الحالة" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "حالة طلب الشراء" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "شركة من الذي ال عناصر هي being ordered" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "مورد مرجع" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "مورد طلب مرجع رمز" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "مستلم حسب" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "تاريخ طلب كان مكتمل" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "الوجهة" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "الوجهة لـ مستلم عناصر" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "صنف مورد يجب مطابقة PO مورد" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "بند يقوم غير مطابقة طلب الشراء" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "بند هو مفقود مرتبط صنف" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "يجب أن يكون الكمية موجب رقم" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "الأرقام التسلسلية لا يمكن يكون مسند إلى افتراضي أصناف" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "السماح أي مخزون (مسلسل أو unserialized)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "مسلسل مخزون فقط" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "Unserialized مخزون فقط" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "العميل" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "شركة إلى الذي ال عناصر هي being sold" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "حالة طلب البيع" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "عميل مرجع" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "عميل طلب مرجع رمز" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "تاريخ شحنة" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "مشحون حسب" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "بند هو غير مرتبط مع هذا طلب" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "لا مطابقة تم العثور لـ ال التالي الأرقام التسلسلية" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "ال التالي الأرقام التسلسلية هي غير متاح" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "طلب هو بالفعل مكتمل" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "طلب هو بالفعل ملغى" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "فقط فتح طلب يمكن يكون معلّم بصفته مكتمل" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل شحنات" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل تخصيصات" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل البنود" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "ال طلب هو مقفل و لا يمكن يكون modified" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "كمية عنصر" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "سطر رقم" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "سطر رقم لـ هذا عنصر (اختياري)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "بند مرجع" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "بند ملاحظات" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "التاريخ المستهدف لـ هذا بند (ترك فارغ إلى استخدام ال التاريخ المستهدف من ال طلب)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "بند وصف (اختياري)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Additional سياق لـ هذا سطر" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "سعر الوحدة" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "طلب الشراء بند" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "صنف المورد يجب مطابقة مورد" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "يجب أن يكون أمر الإنتاج معلّم بصفته خارجي" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "أوامر الإنتاج يمكن فقط يكون مرتبط إلى تجميع أصناف" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "أمر الإنتاج صنف يجب مطابقة بند صنف" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "خارجي أمر الإنتاج هو مطلوب لـ تجميع أصناف" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "صنف المورد" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "مستلم" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "عدد عناصر مستلم" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "سعر الشراء" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "وحدة سعر الشراء" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "خارجي أمر الإنتاج إلى يكون fulfilled حسب هذا بند" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "طلب الشراء إضافي سطر" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "طلب البيع بند" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "فقط قابل للبيع أصناف يمكن يكون مسند إلى طلب البيع" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "سعر البيع" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "وحدة سعر البيع" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "مشحون" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "كمية مشحون" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "طلب البيع شحنة" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "شحنة عنوان يجب مطابقة ال عميل" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "شحن عنوان لـ هذا شحنة" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "تاريخ لـ شحنة" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "تاريخ تسليم" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "تاريخ لـ تسليم لـ شحنة" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "محدد حسب" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "مستخدم من محدد هذا شحنة" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "شحنة" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "شحنة رقم" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "تتبع رقم" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "شحنة تتبع معلومات" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Invoice رقم" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "مرجع رقم لـ مرتبط invoice" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "شحنة لديه بالفعل تم تم الإرسال" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "شحنة لديه لا مخصص عناصر المخزون" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "يجب أن يكون شحنة محدد قبل هو يمكن يكون مكتمل" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "طلب البيع إضافي سطر" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "طلب البيع تخصيص" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "عنصر المخزون لديه غير تم مسند" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "لا يمكن تخصيص عنصر المخزون إلى سطر مع مختلف صنف" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "لا يمكن تخصيص مخزون إلى سطر بدون صنف" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "كمية تخصيص كمية لا يمكن تجاوز مخزون" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "يجب أن يكون كمية تخصيص أكبر من صفر" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "يجب أن يكون الكمية 1 لـ مسلسل عنصر المخزون" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "طلب البيع يقوم غير مطابقة شحنة" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "شحنة يقوم غير مطابقة طلب البيع" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "سطر" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "طلب البيع شحنة مرجع" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "عنصر" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "تحديد عنصر المخزون إلى تخصيص" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "كمية إدخال مخزون تخصيص" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "طلب الإرجاع مرجع" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "شركة من الذي عناصر هي being مرتجع" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "حالة طلب الإرجاع" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "طلب الإرجاع بند" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "يجب أن يكون عنصر المخزون محدد" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "كمية إرجاع كمية يتجاوز مخزون" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "يجب أن يكون كمية إرجاع أكبر من صفر" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "غير صالح كمية لـ مسلسل عنصر المخزون" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "تحديد عنصر إلى إرجاع من عميل" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "تاريخ مستلم" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "ال تاريخ هذا إرجاع عنصر كان مستلم" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Outcome لـ هذا بند" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "تكلفة مرتبط مع إرجاع أو repair لـ هذا بند" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "طلب الإرجاع إضافي سطر" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "طلب التحويل مرجع" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "حالة طلب التحويل" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "المصدر لـ منقول عناصر" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "الوجهة لـ منقول عناصر" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "استهلاك مخزون" -#: order/models.py:3613 +#: order/models.py:3886 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:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "طلب لا يمكن يكون مكتمل حتى الوجهة موقع هو تعيين" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "طلب لا يمكن يكون مكتمل حتى هو هو بالكامل مخصص" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "طلب التحويل بند" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "منقول" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "كمية منقول" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "طلب التحويل تخصيص" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "بنود" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "مكتمل سطور" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "مخصص حالة مفتاح" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "تحديث طلب حالة إلى مخصص قيمة لـ هذا منطقي قيمة" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "يجب أن يكون مخصص حالة مفتاح عدد صحيح" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "غير صالح مخصص حالة مفتاح" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "حالة غير صالح مخصص حالة مفتاح لـ هذا طلب" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "مورد اسم" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "طلب لا يمكن يكون ملغى" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "السماح طلب إلى يكون closed مع غير مكتمل البنود" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "طلب لديه غير مكتمل البنود" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "طلب هو غير فتح" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "تلقائي التسعير" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "تلقائيًا calculate سعر الشراء استنادًا إلى على صنف المورد بيانات" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "سعر الشراء عملة" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "دمج عناصر" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "دمج عناصر مع ال نفس صنف، الوجهة و التاريخ المستهدف إلى واحد بند" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "داخلي صنف رقم" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "داخلي صنف اسم" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "يجب أن يكون صنف المورد محدد" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "يجب أن يكون طلب الشراء محدد" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "مورد يجب مطابقة طلب الشراء" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "طلب الشراء يجب مطابقة مورد" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "بند" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "تحديد الوجهة موقع لـ مستلم عناصر" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "إدخال رمز الدفعة لـ وارد عناصر المخزون" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "تاريخ الانتهاء" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "إدخال انتهاء تاريخ لـ وارد عناصر المخزون" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "إدخال الأرقام التسلسلية لـ وارد عناصر المخزون" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "تجاوز تعبئة معلومات لـ وارد عناصر المخزون" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Additional ملاحظة لـ وارد عناصر المخزون" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "الباركود" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "تم المسح باركود" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "باركود هو بالفعل في استخدام" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "يجب أن يكون البنود مقدم" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "يجب أن يكون الوجهة موقع محدد" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "يجب أن يكون مورد باركود قيم فريد" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "شحنات" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "مكتمل شحنات" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "مخصص سطور" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "سعر البيع عملة" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "مخصص عناصر" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "لا شحنة تفاصيل مقدم" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "يجب أن يكون الكمية موجب" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "عنصر المخزون لديه غير نجح الكل مطلوب اختبارات" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "إدخال الأرقام التسلسلية إلى تخصيص" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "شحنة لديه بالفعل تم مشحون" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "شحنة هو غير مرتبط مع هذا طلب" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "موقع المخزون حيث عناصر هي sourced (ترك فارغ إلى استخدام أي موقع)" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "استبعاد عناصر المخزون من هذا موقع" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "إسناد تخصيصات إلى هذا شحنة" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "السماح مخزون إلى يكون taken من متعدد مواقع إلى fulfil مفرد بند" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "مسلسل مخزون" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Control whether مسلسل عناصر المخزون هي included في auto-allocation" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "حد تخصيص إلى هذه البنود (ترك فارغ إلى تخصيص الكل سطور)" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "بند يقوم غير belong إلى هذا طلب" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "طلب الإرجاع بند" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "بند يقوم غير مطابقة طلب الإرجاع" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "بند لديه بالفعل تم مستلم" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "عناصر يمكن فقط يكون مستلم مقابل طلبات الذي هي في progress" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "كمية إلى إرجاع" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "سطر سعر عملة" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "السماح طلب إلى مكتمل مع غير مكتمل تخصيصات" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "طلب لديه غير مكتمل تخصيصات" @@ -6212,782 +6236,782 @@ msgstr "هو مراجعة" msgid "Has Revisions" msgstr "لديه مراجعات" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM صالح" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Cascade فئات" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "إذا صحيح، تضمين عناصر في فرعي فئات لـ ال معطى فئة" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "تصفية حسب numeric فئة ID أو ال literal 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "تجميع صنف هو نشط" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "تجميع صنف هو قابل للتتبع" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "تجميع صنف هو قابل للاختبار" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "تجميع صنف هو مقفل" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "مكوّن صنف هو نشط" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "مكوّن صنف هو قابل للتتبع" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "مكوّن صنف هو قابل للاختبار" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "مكوّن صنف هو تجميع" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "مكوّن صنف هو افتراضي" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "لديه متاح مخزون" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "فئة الأصناف" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "فئات الأصناف" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "افتراضي موقع" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "افتراضي موقع لـ أصناف في هذا فئة" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "هيكلي" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "أصناف قد غير يكون directly مسند إلى هيكلي فئة، but قد يكون مسند إلى فرعي فئات." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "افتراضي keywords" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "افتراضي keywords لـ أصناف في هذا فئة" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "أيقونة" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "أيقونة (اختياري)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "أنت لا يمكن make هذا فئة الأصناف هيكلي because some أصناف هي بالفعل مسند إلى هو!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "فئة الأصناف معلمة قالب" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "افتراضي قيمة" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "افتراضي معلمة قيمة" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "الأصناف" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "لا يمكن حذف معلمات لـ مقفل صنف" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "لا يمكن modify معلمات لـ مقفل صنف" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "لا يمكن حذف هذا صنف بصفته هو هو مقفل" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "لا يمكن حذف هذا صنف بصفته هو هو ما زال نشط" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "لا يمكن حذف هذا صنف بصفته هو هو مستخدم في تجميع" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "صنف '{self}' لا يمكن يكون مستخدم في BOM لـ '{parent}' (recursive)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "صنف '{parent}' هو مستخدم في BOM لـ '{self}' (recursive)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN يجب مطابقة تعبير نمطي نمط {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "صنف لا يمكن يكون مراجعة لـ itself" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "يجب أن يكون مراجعة رمز محدد لـ صنف معلّم بصفته مراجعة" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "مراجعات هي فقط مسموح لـ تجميع أصناف" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "لا يمكن make مراجعة لـ قالب صنف" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "الأصل صنف يجب نقطة إلى ال نفس قالب" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "عنصر المخزون مع هذا الرقم التسلسلي بالفعل موجود" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "إعدادات نسخ IPN غير مسموح في صنف" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "نسخ صنف مراجعة بالفعل موجود." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "صنف مع هذا اسم، IPN و مراجعة بالفعل موجود." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "أصناف لا يمكن يكون مسند إلى هيكلي فئات الأصناف!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "صنف اسم" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "هو قالب" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "هو هذا صنف قالب صنف؟" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "هو هذا صنف متغير لـ آخر صنف؟" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "متغير لـ" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "صنف وصف (اختياري)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "صنف keywords إلى improve visibility في بحث نتائج" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "فئة الأصناف" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "صنف مراجعة أو إصدار رقم" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "مراجعة" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "هو هذا صنف مراجعة لـ آخر صنف؟" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "مراجعة لـ" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "حيث هو هذا عنصر normally مخزن؟" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "افتراضي انتهاء" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "انتهاء وقت (في أيام) لـ عناصر المخزون لـ هذا صنف" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "الحد الأدنى للمخزون" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "أدنى مسموح مخزون مستوى" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "الحد الأقصى للمخزون" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "أقصى مسموح مخزون مستوى" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "وحدات لـ measure لـ هذا صنف" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "يمكن هذا صنف يكون built من أخرى أصناف؟" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "يمكن هذا صنف يكون مستخدم إلى إنتاج أخرى أصناف؟" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "يقوم هذا صنف لديه تتبع لـ فريد عناصر؟" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "يمكن هذا صنف لديه اختبار نتائج recorded مقابل هو؟" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "يمكن هذا صنف يكون purchased من خارجي موردون؟" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "يمكن هذا صنف يكون sold إلى عملاء؟" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "هو هذا صنف نشط؟" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "مقفل أصناف لا يمكن يكون تم التحرير" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "هو هذا افتراضي صنف، such بصفته software product أو license؟" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "BOM تم التحقق" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "هو ال BOM لـ هذا صنف صالح؟" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "مخزن BOM checksum" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM محدد حسب" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "تاريخ BOM محدد" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "إنشاء مستخدم" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "مالك مسؤول لـ هذا صنف" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Sell متعدد" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "عملة مستخدم إلى ذاكرة مؤقتة التسعير حسابات" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "أدنى BOM تكلفة" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "أدنى تكلفة لـ مكوّن أصناف" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "أقصى BOM تكلفة" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "أقصى تكلفة لـ مكوّن أصناف" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "أدنى شراء تكلفة" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "أدنى تاريخي شراء تكلفة" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "أقصى شراء تكلفة" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "أقصى تاريخي شراء تكلفة" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "أدنى داخلي سعر" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "أدنى تكلفة استنادًا إلى على داخلي سعر فواصل" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "أقصى داخلي سعر" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "أقصى تكلفة استنادًا إلى على داخلي سعر فواصل" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "أدنى مورد سعر" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "أدنى سعر لـ صنف من خارجي موردون" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "أقصى مورد سعر" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "أقصى سعر لـ صنف من خارجي موردون" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "أدنى متغير تكلفة" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "محسوب أدنى تكلفة لـ متغير أصناف" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "أقصى متغير تكلفة" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "محسوب أقصى تكلفة لـ متغير أصناف" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "أدنى تكلفة" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "تجاوز أدنى تكلفة" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "أقصى تكلفة" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "تجاوز أقصى تكلفة" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "محسوب إجمالي أدنى تكلفة" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "محسوب إجمالي أقصى تكلفة" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "أدنى سعر البيع" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "أدنى سعر البيع استنادًا إلى على سعر فواصل" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "أقصى سعر البيع" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "أقصى سعر البيع استنادًا إلى على سعر فواصل" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "أدنى بيع تكلفة" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "أدنى تاريخي سعر البيع" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "أقصى بيع تكلفة" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "أقصى تاريخي سعر البيع" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "صنف لـ جرد المخزون" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "عنصر عد" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "عدد individual مخزون سجلات عند وقت لـ جرد المخزون" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "إجمالي متاح مخزون عند وقت لـ جرد المخزون" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "التاريخ" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "تاريخ جرد المخزون كان performed" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "أدنى مخزون تكلفة" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Estimated أدنى تكلفة لـ مخزون على hand" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "أقصى مخزون تكلفة" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Estimated أقصى تكلفة لـ مخزون على hand" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "صنف سعر البيع فاصل" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "صنف اختبار قالب" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "غير صالح قالب اسم - يجب تضمين عند أقل واحد alphanumeric character" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "اختبار قوالب يمكن فقط يكون تم الإنشاء لـ قابل للاختبار أصناف" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "اختبار قالب مع ال نفس مفتاح بالفعل موجود لـ صنف" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "اختبار اسم" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "إدخال اسم لـ ال اختبار" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "اختبار مفتاح" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Simplified مفتاح لـ ال اختبار" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "اختبار وصف" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "إدخال وصف لـ هذا اختبار" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "هو هذا اختبار مفعّل؟" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "مطلوب" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "هو هذا اختبار مطلوب إلى نجاح؟" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "يتطلب قيمة" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "يقوم هذا اختبار طلب قيمة عند إضافة نتيجة الاختبار؟" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "يتطلب مرفق" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "يقوم هذا اختبار طلب ملف مرفق عند إضافة نتيجة الاختبار؟" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "صالح خيارات لـ هذا اختبار (comma-separated)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "غير صالح كمية - لا وحدات محدد لـ صنف" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "يجب أن يكون الكمية أكبر من أو equal إلى صفر" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM عنصر لا يمكن يكون modified - تجميع هو مقفل" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM عنصر لا يمكن يكون modified - متغير تجميع هو مقفل" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "تحديد الأصل صنف" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sub صنف" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "تحديد صنف إلى يكون مستخدم في BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "Amount لـ sub-part مستهلك إلى produce واحد صنف" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "BOM كمية لـ هذا BOM عنصر" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "هذا BOM عنصر هو اختياري" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "هذا BOM عنصر هو قابل للاستهلاك (هو هو غير متتبع في أوامر الإنتاج)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "كمية إعداد" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "إضافي مطلوب كمية لـ إنتاج، إلى حساب لـ إعداد losses" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Estimated attrition لـ إنتاج، expressed بصفته percentage (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Rounding متعدد" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Round أعلى مطلوب الإنتاج كمية إلى nearest متعدد لـ هذا قيمة" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "BOM عنصر مرجع" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOM عنصر ملاحظات" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOM سطر checksum" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "تم التحقق" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "هذا BOM عنصر لديه تم تم التحقق" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Gets موروث" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "هذا BOM عنصر هو موروث حسب BOMs لـ متغير أصناف" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "عناصر المخزون لـ متغير أصناف يمكن يكون مستخدم لـ هذا BOM عنصر" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "يجب أن يكون الكمية عدد صحيح قيمة لـ قابل للتتبع أصناف" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "يجب أن يكون Sub صنف محدد" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOM عنصر بديل" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "بديل صنف لا يمكن يكون ال نفس بصفته ال master صنف" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "الأصل BOM عنصر" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "بديل صنف" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "صنف 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "صنف 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "تحديد مرتبط صنف" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "ملاحظة لـ هذا relationship" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "صنف relationship لا يمكن يكون تم الإنشاء بين صنف و itself" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "نسخ relationship بالفعل موجود" @@ -7670,9 +7694,9 @@ msgstr "يوفر native الدعم لـ باركودات" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "أدنى إجمالي تكلفة" msgid "Maximum Total Cost" msgstr "أقصى إجمالي تكلفة" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree UI إشعارات" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Integrated UI إشعار طرق" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree بريد إلكتروني إشعارات" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Integrated بريد إلكتروني إشعار طرق" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "السماح بريد إلكتروني إشعارات" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "السماح بريد إلكتروني إشعارات إلى يكون تم الإرسال إلى هذا مستخدم" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack إشعارات" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "Integrated Slack إشعار طرق" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slack وارد webhook URL" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL ذلك هو مستخدم إلى إرسال messages إلى slack channel" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "فتح رابط" @@ -8164,77 +8188,85 @@ msgstr "يوفر الدعم لـ المسح TME باركودات" msgid "The Supplier which acts as 'TME'" msgstr "ال مورد الذي acts بصفته 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "فقط مستخدم فائق accounts يمكن administer إضافات" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "إضافة تثبيت هو معطّل" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "لا طرد اسم أو URL مقدم لـ تثبيت" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "غير صالح characters في طرد اسم أو URL" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "مثبت إضافة بنجاح" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "مثبت إضافة إلى {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "إضافة كان غير تم العثور في سجل" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "إضافة هو غير packaged إضافة" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "إضافة طرد اسم غير تم العثور" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "فقط staff مستخدمون يمكن administer إضافات" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "إضافة uninstalling هو معطّل" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو حاليًا نشط" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو mandatory" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو عينة إضافة" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "إضافة لا يمكن يكون غير مثبت بصفته هو هو built-in إضافة" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "إضافة هو غير مثبت" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "إضافة تثبيت غير تم العثور" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "غير مثبت إضافة بنجاح" @@ -8796,7 +8828,7 @@ msgstr "الإجمالي" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "الرقم التسلسلي" @@ -9063,7 +9095,7 @@ msgstr "موقع المخزون أنواع" msgid "Default icon for all locations that have no icon set (optional)" msgstr "افتراضي أيقونة لـ الكل مواقع ذلك لديه لا أيقونة تعيين (اختياري)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "موقع مخزون" @@ -9071,11 +9103,11 @@ msgstr "موقع مخزون" msgid "Stock Locations" msgstr "مواقع المخزون" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "مالك" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "تحديد مالك" @@ -9099,335 +9131,330 @@ msgstr "موقع نوع" msgid "Stock location type of this location" msgstr "موقع المخزون نوع لـ هذا موقع" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "أنت لا يمكن make هذا موقع المخزون هيكلي because some عناصر المخزون هي بالفعل located إلى هو!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "Oldest مخزون أول (FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "Newest مخزون أول (LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "Smallest كمية أول" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "Largest كمية أول" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "Soonest انتهاء تاريخ أول" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "مسلسل عناصر المخزون لا يمكن يكون تم الحذف" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} يقوم غير موجود" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "يجب أن يكون الصنف محدد" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "عناصر المخزون لا يمكن يكون located إلى هيكلي مواقع المخزون!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "تحرير لـ الأرقام التسلسلية هو غير مسموح - هذا عنصر لديه بالفعل تم مسند الرقم التسلسلي" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "عنصر المخزون لا يمكن يكون تم الإنشاء لـ افتراضي أصناف" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "يجب أن يكون صنف نوع ('{self.supplier_part.part}') {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "يجب أن يكون الكمية 1 لـ عنصر مع الرقم التسلسلي" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "الرقم التسلسلي لا يمكن يكون تعيين إذا كمية أكبر من 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "عنصر لا يمكن belong إلى itself" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "عنصر يجب لديه إنتاج مرجع إذا is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "إنتاج مرجع يقوم غير نقطة إلى ال نفس صنف كائن" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "الأصل عنصر المخزون" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "أساس صنف" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "تحديد مطابق صنف المورد لـ هذا عنصر المخزون" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "حيث هو هذا عنصر المخزون located؟" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "تعبئة هذا عنصر المخزون هو مخزن في" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "مثبت في" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "هو هذا عنصر مثبت في آخر عنصر؟" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "الرقم التسلسلي لـ هذا عنصر" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "رمز الدفعة لـ هذا عنصر المخزون" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "كمية المخزون" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "المصدر إنتاج" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "إنتاج لـ هذا عنصر المخزون" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "مستهلك حسب" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "أمر الإنتاج الذي مستهلك هذا عنصر المخزون" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "المصدر طلب الشراء" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "طلب الشراء لـ هذا عنصر المخزون" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "الوجهة طلب البيع" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "تاريخ انتهاء تاريخ لـ عنصر المخزون. مخزون سوف يكون considered منتهي بعد هذا" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "تاريخ ذلك هذا عنصر المخزون كان تم الإنشاء" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "حذف على deplete" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "حذف هذا عنصر المخزون عند مخزون هو نافد" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "مفرد وحدة سعر الشراء عند وقت لـ شراء" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Converted إلى صنف" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "كمية يتجاوز متاح مخزون" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "لا يمكن إسناد مخزون إلى هيكلي موقع" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "صنف هو غير تعيين بصفته قابل للتتبع" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "يجب أن يكون الكمية عدد صحيح" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "يجب أن يكون الأرقام التسلسلية مقدم بصفته قائمة" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "كمية يقوم غير مطابقة الأرقام التسلسلية" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "اختبار قالب يقوم غير موجود" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "عنصر المخزون لديه تم مسند إلى طلب البيع" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "عنصر المخزون هو مثبت في آخر عنصر" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "عنصر المخزون يحتوي أخرى عناصر" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "عنصر المخزون لديه تم مسند إلى عميل" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "عنصر المخزون هو حاليًا في الإنتاج" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "مسلسل مخزون لا يمكن يكون merged" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "نسخ عناصر المخزون" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "عناصر المخزون يجب refer إلى ال نفس صنف" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "عناصر المخزون يجب refer إلى ال نفس صنف المورد" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "مخزون حالة رموز يجب مطابقة" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem لا يمكن يكون moved بصفته هو هو غير في مخزون" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "عنصر المخزون تتبع" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "سجل ملاحظات" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "عنصر المخزون نتيجة الاختبار" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "يجب أن يكون القيمة مقدم لـ هذا اختبار" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "يجب أن يكون المرفق تم الرفع لـ هذا اختبار" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "غير صالح قيمة لـ هذا اختبار" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "نتيجة الاختبار" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "اختبار مخرج قيمة" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "نتيجة الاختبار مرفق" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "اختبار ملاحظات" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "اختبار station" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "ال معرف لـ ال اختبار station حيث ال اختبار كان performed" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "بدأ" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "ال طابع زمني لـ ال اختبار بدء" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "ال طابع زمني لـ ال اختبار finish" @@ -9541,8 +9568,8 @@ msgstr "لا عنصر المخزون مقدم" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "الوجهة موقع المخزون" @@ -9590,8 +9617,8 @@ msgstr "كمية كمية إلى تثبيت يجب غير تجاوز متاح" msgid "Destination location for uninstalled item" msgstr "الوجهة موقع لـ غير مثبت عنصر" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "هيكلي مواقع لا يمكن يكون مسند عناصر المخزون" @@ -9707,7 +9734,7 @@ msgstr "محدد شركة هو غير عميل" msgid "Stock assignment notes" msgstr "مخزون assignment ملاحظات" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "يجب أن يكون قائمة لـ عناصر المخزون مقدم" @@ -9755,7 +9782,7 @@ msgstr "عنصر المخزون هو بالفعل في مخزون" msgid "Quantity must not be negative" msgstr "كمية يجب غير يكون سالب" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "دمج إلى موجود مخزون" @@ -9767,19 +9794,19 @@ msgstr "دمج هذا عنصر إلى موجود مخزون عند ال الوج msgid "Stock transaction notes" msgstr "مخزون transaction ملاحظات" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "تعيين موقع المخزون لـ counted عناصر (اختياري)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "دمج مرتجع عناصر إلى موجود عناصر المخزون إذا possible" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Next الرقم التسلسلي" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Previous الرقم التسلسلي" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index fdae437b59..8be2b05b7b 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -109,11 +109,11 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Място в склада" @@ -9071,11 +9103,11 @@ msgstr "Място в склада" msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index f4f254606e..8de8778eab 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -53,7 +53,7 @@ msgstr "Toto pole musí být unikátní." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -109,11 +109,11 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "Ověření CSRF se nezdařilo. Ujistěte se, že INVENTREE_SITE_URL a IN 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 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:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obrazek" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Toto pole nesmí být nulové." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Neplatný formát typu obsahu" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Typ obsahu nenalezen" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "Typ obsahu neodpovídá požadované třídě mixinu" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopírovat parametry" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "Kopírovat parametry z původní položky" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Kopírovat řádky" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Kopírovat řádkové položky z původní objednávky" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Kopírovat extra řádky" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Kopírovat extra řádkové položky z původní objednávky" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "Možnosti duplikace" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "Specifikujte možnosti pro duplikování této položky" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "Původní" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "Vyberte instanci pro duplikaci" @@ -586,31 +586,31 @@ msgstr "Neplatná fyzikální jednotka" msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategorie" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Volitelné" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Sestava" @@ -725,32 +725,32 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Na objednávku" @@ -759,23 +759,23 @@ msgstr "Na objednávku" msgid "Build not found" msgstr "Sestava nenalezena" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokace" @@ -788,45 +788,45 @@ msgstr "Výstup" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrovat podle ID výstupní položky zásoby. Použijte 'null' pro nalezení odinstalovaných položek sestavení." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Výrobní příkazy" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Kusovník sestavy ještě nebyl schválen" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Výrobní příkaz nesmí být vytvořen pro neaktivní díl" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Výrobní příkaz nemůže být vytvořen pro odemčený díl" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Výrobní příkaz může být externě splněn pouze pro nakupovatelné díly" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Díl výrobního příkazu nelze změnit" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Cílové datum musí být po datu zahájení" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Referenční číslo výrobního příkazu" msgid "Reference" msgstr "Reference" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Výrobní příkaz, kterému je tato stavba přiřazena" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Zdrojové umístění" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete brát zásoby pro sestavu (nechte prázdné, chcete-li brát zásoby z libovolné lokace)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Externí sestavení" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Tento výrobní příkaz je plněn externě" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Datum vytvoření" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Datum zahájení sestavení" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Plánované datum zahájení této objednávky" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "dokončil" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Nelze dokončit výrobní příkaz s otevřenými podobjednávkami" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Nelze dokončit výrobní příkaz s neúplnými výstupy" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "Výstup sestavení již byl dokončel" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Výstup výroby neprošel všemi požadovanými testy" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Přiřazené skladové položky jsou stále ve výrobě" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "Zásoby již neexistují" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Dostupné množství ({q}) překročeno" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Množství spotřebovaných zásob" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "Přiřazené množství musí být vyšší než nula" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:530 +#: build/serializers.py:526 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:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Dostupné množství ({q}) překročeno" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1077 +#: build/serializers.py:1082 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:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Všechny položky" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Nesledované položky" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Sledované položky" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Typ položky" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Vyberte typ položky pro automatické přiřazení" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "Priorita zásob" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 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:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "Linky sestavy" -#: build/serializers.py:1105 +#: build/serializers.py:1110 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:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "Informace instalace" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "Sestavení položky musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "Výrobní linka musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" @@ -1553,29 +1561,29 @@ msgstr "Zrušeno" msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Výrobní příkaz {build} byl dokončen" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Zásoby potřebné pro výrobní příkaz" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Výrobní příkaz {build} vyžaduje další zásoby" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Opožděný výrobní příkaz" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" @@ -1633,11 +1641,11 @@ msgstr "Tagy" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" @@ -1657,9 +1665,9 @@ msgstr "Jedinečný kód projektu" msgid "Project description" msgstr "Popis projektu" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Cena" @@ -1760,11 +1768,11 @@ msgstr "Tajný klíč" msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" @@ -1816,10 +1824,10 @@ msgstr "ID" msgid "Title" msgstr "Název" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Souhrn" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Přečteno" @@ -1888,7 +1896,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Příloha" @@ -1901,415 +1909,415 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Žádný přiložený soubor k přejmenování" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "Název souboru nemůže být prázdný" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Nelze změnit příponu souboru" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Soubor s tímto názvem již existuje" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Miniatura pro tuto přílohu" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Komentář" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "Je obrázek" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Pravda, pokud je tato příloha platným obrázkem" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2305 +#: common/models.py:2308 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:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Hodnota" -#: common/models.py:2317 +#: common/models.py:2320 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:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2483 +#: common/models.py:2486 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:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Jednotky" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Volby" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "ID modelu" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Šablona" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Data" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Odpověď" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Výsledek" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Priorita" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Klíč" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2755,8 +2763,8 @@ msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dny" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponent" @@ -3009,7 +3017,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Prodejné" @@ -3029,7 +3037,7 @@ msgstr "Díly jsou prodejné ve výchozím nastavení" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Nehmotné (virtuální)" @@ -3570,343 +3578,351 @@ msgstr "Automatické dokončování nákupních objednávek" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Povolit registrace" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Povolit synchronizaci SSO skupin" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Povolit synchronizaci InvenTree skupin se skupinami poskytnutými IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "klíč SSO skupiny" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Název deklarace skupinového atributu poskytnutého IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "mapa SSO skupiny" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapování ze skupin SSO do místních InvenTree skupin. Pokud místní skupina neexistuje, bude vytvořena." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Odstranit skupiny mimo SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Zdali mají být skupiny přiřazené uživateli odstraněny pokud nemají backend of IdP. Vypnutí tohoto nastavení můžu způsobit problémy se zabezpečením" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Povolené domény" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Skupina do které jsou nový uživatelé přiřazeni při registraci. Pokud je povolena synchronizace SSO skupin, tato skupina lze přiřadit pouze pokud nezle přiřadit skupinu od IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Povolení tohoto nastavení bude vyžadovat více fázové ověření u všech uživatelů. Všechny relace budou okamžitě ukončeny." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Povolit rozhraní intergace" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Povolit integrování pluginů do uživatelského rozhraní" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Povolit integraci emailu" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Povolit pluginům zpracování odchozích/příchozích emailů" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Povolit projektové kódy" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Povolit projektové kódy pro sledování projektů" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "Povolit inventuru" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Povolit funkcionalitu pro zaznamenávání historických stavů zásob a hodnoty" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Vyloučit skladové položky z externích lokací z inventury" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "Počet dní mezi automatickým záznamem inventury" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "Odstranit staré záznamy inventur" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "Odstranit záznamy inventur starší než zadaný počet dní" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "Interval odstranění inventury" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Záznamy inventur budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "Odstranit staré záznamy sledování zásob" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Odstranit staré záznamy sledování zásob starší než zadaný počet dní" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "Interval odstranění sledování zásob" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Záznamy sledování zásob budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Zobrazit uživatelské profily" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Zobrazit profily uživatelů na jejich profilové stránce" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "Týden začíná" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "Počáteční den v týdnu pro zobrazení v zobrazení kalendáře" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "Neděle" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "Pondělí" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "Úterý" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "Středa" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "Čtvrtek" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "Pátek" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "Sobota" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "Horizont kalendáře" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "Počet měsíců do budoucna, které se zobrazí v zobrazení kalendáře" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "měsíce" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Povolit ping stroje" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Povolit pravidelný úkol pingu registrovaných strojů pro kontrolu jejich stavu" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Počet výsledků, které se mají zobrazit v každé části okna náhledu vyhledávání" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex hledání" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Povolit regulární výrazy ve vyhledávacích dotazech" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Vyhledávání celého slova" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Vyhledávací dotazy vracejí výsledky pro shody celých slov" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Hledat poznámky" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Vyhledávací dotazi vrátí výsledky pro shody v poznámek položek" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Klávesa Escape zavře formuláře" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Zavřít modální formuláře pomocí klávesy escape" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Pevná navigační lišta" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Pevné záhlaví tabulky" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Hlavičky tabulky jsou připevněny k horní části tabulky" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Zobrazit Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Povolit funkci spotlight navigace" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Navigační ikony" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Zobrazit ikony v navigačním panelu" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Formát data" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "Panel náhledu tabulky" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "Zobrazit náhledový panel při výběru položek v tabulkách" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Zobrazit historii skladu" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Zobrazit informace o historii zásob na stránce s podrobnostmi dílu" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Zobrazit poslední drobečkovou navigaci" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Zobrazit aktuální stránku v navigační službě" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "Zobrazit další informace o modelu" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "Zobrazit další informace v rozbalovacích nabídkách modelu" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Zobrazit plnou polohu zásob v tabulkách" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Vypnuto: Celá cesta lokace se ukáže jako nápověda. Zapnuto: Celá cesta lokace se ukáže jako prostý text." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Zobrazit celé kategorie dílů v tabulkách" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Vypnuto: Celá kategorie se ukáže jako nápověda. Zapnuto: Celá kategorie se ukáže jako prostý text." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "Zobrazit podsestavy v tabulce kusovníku" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "Povolit zobrazení podsestav v tabulce kusovníku" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "Zobrazit položky na poslední úrovni" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Automaticky zobrazit položky místo podúrovní pro umístění nebo kategorie bez podkategorií" @@ -4308,12 +4332,12 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Společnost" @@ -4354,7 +4378,7 @@ msgstr "Kontaktní telefonní číslo" msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakt" @@ -4407,231 +4431,231 @@ msgstr "DIČ" msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adresa" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adresy" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Název adresy" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "PSČ" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Země" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Jednotky balení musí být kompatibilní s jednotkami základních dílů" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "Primární" -#: company/models.py:790 +#: 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?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "základní cena" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Balení" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "více" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" @@ -4864,39 +4888,39 @@ msgstr "Nepodařilo se otevřít datový soubor" msgid "Invalid data file dimensions" msgstr "Neplatné rozměry datového souboru" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Neplatné výchozí nastavení pole" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Neplatné přepsaní pole" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Neplatný filtr pole" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Řádky" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Seznam ID řádků které mají být přijaty" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Žádké řádky nebyly poskytnuty" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Řádek nepatří k této relaci" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Řádek obsahuje neplatná data" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Řádek již byl dokončen" @@ -4932,63 +4956,63 @@ msgstr "Datový soubor obsahuje příliš mnoho sloupců" msgid "Data file contains too many rows" msgstr "Datový soubor obsahuje příliš mnoho řádků" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Hodnota musí být platný objekt slovníku" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopie" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Počet kopií, které se mají tisknout pro každý štítek" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Neznámý" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Tisk" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Varování" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Žádná média" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Zaseknutí papíru" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Odpojeno" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Chyba" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Tiskárna štítků" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Přímo vytisknout štítky pro různé položky." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Umístění tiskárny" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Určení rozsahu tiskárny na konkrétní místo" @@ -5080,7 +5104,7 @@ msgstr "Maximální hodnota pro pokrok typu, vyžadováno pokud typ=pokrok" msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Vynikající" @@ -5088,7 +5112,7 @@ msgstr "Vynikající" msgid "Has Project Code" msgstr "Má projektový kód" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Vytvořil(a)" @@ -5136,11 +5160,11 @@ msgstr "Aktualizováno po" msgid "Has Pricing" msgstr "Má cenu" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Dokončeno po" @@ -5148,18 +5172,18 @@ msgstr "Dokončeno po" msgid "External Build Order" msgstr "Externí výrobní příkaz" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Objednávka" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Interní díl" @@ -5167,27 +5191,27 @@ msgstr "Interní díl" msgid "Order Pending" msgstr "Objednávka čeká na vyřízení" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Má zásilku" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "Zásilka nebyla nalezena" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Vratka" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "Převodní příkaz" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Celková cena" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Celková cena za tuto objednávku" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Měna objednávky" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Měna pro tuto objednávku (nechte prázdné pro použití výchozí hodnoty společnosti)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Tato objednávka je uzamčena a nelze ji upravit" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Kontakt nesouhlasí s vybranou společností" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Datum zahájení musí být před cílovým datem" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "Adresa nesouhlasí s vybranou společností" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Odkaz na externí stránku" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Datum zahájení" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Očekávané datum doručení objednávky. Objednávka bude po tomto datu splatná." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "Aktualizováno v" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Uživatel nebo skupina odpovědná za tuto objednávku" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Kontaktní bod pro tuto objednávku" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Stav" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Stav objednávky" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "přijal" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Místo určení" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Řádkové položce chybí propojený díl" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1152 +#: order/models.py:1183 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:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "Povolit jakékoliv zásoby (serializované nebo neserializované)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "Pouze serializované zásoby" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "Pouze neserializované zásoby" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 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:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1765 +#: order/models.py:1810 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:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "Číslo linky" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "Číslo řádku pro tuto položku (nepovinné)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:2282 +#: order/models.py:2351 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:2288 +#: order/models.py:2357 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:2298 +#: order/models.py:2367 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:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Doručeno" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:2367 +#: order/models.py:2436 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:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2789 +#: order/models.py:2858 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:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Řádek" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Položka" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "Reference převodního příkazu" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "Stav převodního příkazu" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "Zdroj pro přenášené položky" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "Cíl pro přenášené položky" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "Spotřebovat zásoby" -#: order/models.py:3613 +#: order/models.py:3886 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:3671 +#: order/models.py:3944 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:3676 +#: order/models.py:3949 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:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "Převodní příkaz položky" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "převedeno" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "převedené množství" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "Přidělení převodního příkazu" -#: order/models.py:4105 +#: order/models.py:4409 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:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 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:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "Nepodařilo se převést položky proti převodní objednávce" msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "Vlastní stavový klíč" -#: order/serializers.py:103 +#: order/serializers.py:104 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:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "Vlastní stavový klíč musí být celé číslo" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "Neplatný vlastní stavový klíč" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "Neplatný vlastní stavový klíč pro stav této objednávky" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Datum expirace" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Zadejte datum expirace pro příchozí skladové položky" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Měna prodejní ceny" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "Skladová položka neprošla všemi požadovanými testy" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:2016 +#: order/serializers.py:2035 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:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "Vyloučit zásoby z této lokace" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "Přiřadit přiřazení k této zásilce" -#: order/serializers.py:2042 +#: order/serializers.py:2061 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:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "Serializované zásoby" -#: order/serializers.py:2058 +#: order/serializers.py:2077 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:2069 +#: order/serializers.py:2088 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:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "Linková položka nepatří k této objednávce" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Měna ceny řádku" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "Povolit dokončit příkaz s neúplnými alokacemi" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "Příkaz má neúplné alokace" @@ -6212,782 +6236,782 @@ msgstr "Je revizí" msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Kaskádové kategorie" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Pokud je pravda, zahrne položky z podkategorií dané kategorie" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrovat podle numerického ID kategorie nebo doslovného 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "Sestavený díl je aktivní" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "Sestavený díl je sledovatelný" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Sestavený díl je testovatelný" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "Sestavený díl je uzamčen" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "Kompotenta je aktivní" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "Komponenta je sledovatelná" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Díl komponenty je testovatelný" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "Komponenta je část sestavy" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "Komponenta je virtuální" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "Má dostupné zásoby" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Využití" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Výchozí umístění" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Strukturální" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Díly nesmějí být přímo zařazeny do strukturální kategorie, ale mohou být zařazeny do jejích podkategorií." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Výchozí klíčová slova" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ikona" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nemůžete tuto kategorii označit jako strukturální, protože má již přiřazené díly!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Šablona parametru kategorie dílu" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Výchozí hodnota" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Výchozí hodnota parametru" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Díly" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Nelze odstranit parametry zamčeného dílu" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Nelze upravit parametry zamčeného dílu" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Tento díl nelze smazat, protože je uzamčen" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Tento díl nelze odstanit, protože je stále aktivní" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Tento díl nelze odstranit, protože je použit v sestavě" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN musí odpovídat regex vzoru {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Díl nemůže být revize same sebe" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "Kód revize musí být specifikován pro díl označený jako revize" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Nelze provést revizi šablony" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Nadřazený díl musí odkazovat na stejnou šablonu" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplicitní IPN není povoleno v nastavení dílu" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Duplicitní díl revize již existuje." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Díl s tímto názvem, IPN a revizí již existuje." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Díly nemohou být přiřazeny do strukturálních kategorií!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Je tento díl šablona?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Je tento díl varianta jiného dílu?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Varianta" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Popis dílu (nepovinné)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revize" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Je tento díl revizí jiného dílu?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Revize" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Kde je tato položka obvykle skladněna?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Výchozí expirace" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "Maximální zásoby" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "Maximální povolená úroveň zásob" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Měrné jednotky pro tento díl" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Lze tento díl použít k sestavení jiných dílů?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Může mít tento díl zaznamenány výsledky testu?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Může být tento díl zakoupen od externích dodavatelů?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Uzamčené díly nelze upravit" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Je to virtuální díl, například softwarový produkt nebo licence?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "Je tento díl spotřební, jako lepidlo, nebo šroub?" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Je kusovník pro tuto část platný?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Vytváření uživatele" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Počet jednotlivých položek zásob v době inventury" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Datum" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "Interní cenové slevy dílů" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Neplatný název šablony - musí obsahovat alespoň jeden alfanumerický znak" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Testovací šablona se stejným klíčem již existuje pro díl" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Požadováno" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Vyžaduje tato zkouška hodnotu při výpočtu výsledku zkoušky?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vyžaduje tato zkouška soubor při přidání výsledku testu?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "Neplatné množství - nebyly zadány žádné jedotky pro tento díl" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "Množství musí být větší nebo rovno nule" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Položku kusovníku nelze změnit - varianta montáže je uzamčena" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "Množství" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "Množství pod-dílů spotřebované při výrobě jednoho dílu" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Tento předmět kusovníku je spotřebovatelný (není sledován v objednávkách stavby)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Dodatečné množství potřebné pro sestavení k vyúčtování ztráty nastavení" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Odhadované přirozené ztráty pro stavbu, vyjádřeno v procentech (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Schváleno" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Náhradní díl nemůže být stejný jako hlavní díl" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Část vztahu nemůže být vytvořena mezi dílem samotným" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" @@ -7670,9 +7694,9 @@ msgstr "Poskytuje nativní podporu pro čárové kódy" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "Minimální celková cena" msgid "Maximum Total Cost" msgstr "Maximální celková cena" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "Oznámení InvenTree UI" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Integrovaná metoda oznámení UI" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree emailová notifikace" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Integrovaná metoda notifikace emailem" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Povolit emailové notifikace" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Povolí posílat emailové notifikace tomuto uživateli" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack notifikace" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "Integrovaná metoda notifikace Slack" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "URL příchozího Slack Webhooku" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "ULR využívána k posílání zpráv do slack kanálu" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Otevřít odkaz" @@ -8164,77 +8188,85 @@ msgstr "Poskytuje podporu pro skenování TME čárových kódů" msgid "The Supplier which acts as 'TME'" msgstr "Dodavatel, který funguje jako 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Pouze superuživatelské účty mohou spravovat pluginy" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Instalace pluginu je zakázana" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "Není k dispozici žádný název balíčku nebo URL pro instalaci" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "Neplatné znaky v názvu balíčku nebo v URL" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin byl úspěšně nainstalován" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin nainstalovaný do {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Plugin nebyl nalezen v registru" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Plugin není plugin balíček" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Název balíčku pluginu nebyl nalezen" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Pouze pracovníci mohou spravovat pluginy" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Odinstalace pluginu je zakázána" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin nemůže být odinstalován, protože je aktuálně aktivní" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Plugin nemůže být odinstalován, protože je povinný" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Plugin nemůže být odinstalován, protože to je vzorový plugin" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Plugin nemůže být odinstalován, protože to je vestavěný plugin" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Plugin není nainstalován" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Inslalace pluginu nebyla nalezena" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Plugin odinstalován úspěšně" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Typy skladových umístění" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Výchozí ikona pro všechny lokace které nemají ikonu nastavenou (volitelné)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Skladové umístění" @@ -9071,11 +9103,11 @@ msgstr "Skladové umístění" msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Správce" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Vybrat vlastníka" @@ -9099,335 +9131,330 @@ msgstr "Typ umístění" msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "Nejstarší zásoby první (FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "Nejnovější zásoby první (LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "Nejmenší množství první" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "Největší množství první" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "Nejbližší datum expirace první" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "Serializované zásoby nelze odstranit" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:951 +#: stock/models.py:1053 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:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Typ dílu ('{self.supplier_part.part}') musí být {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Množství musí být 1 pro položku se sériovým číslem" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Sériové číslo nemůže být nastaveno, když množství je více než 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Předmět musí mít stavební referenci pokud is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum expirace pro skladovou položku. Po tomto datu bude položka brána jako expirovaná" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "Datum, kdy byla tato zásoba vytvořena" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "Zásoby již neexistují" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "Neplatné množství" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "Množství nesmí překročit dostupné skladové množství" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Serializované skladové položky musí být rozebrány v celém rozsahu" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "Nebyly zadány žádné řádky BOM" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Položka s instalovanými položkami musí být rozebrána v celém rozsahu" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Množství nesmí překročit dostupné množství zásob ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Začátek" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -9541,8 +9568,8 @@ msgstr "Nebyla poskytnuta žádná skladová položka" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Cílové skladové umístění" @@ -9590,8 +9617,8 @@ msgstr "Množství k instalaci nesmí překročit dostupné množství" msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "Ke strukturální lokaci nelze přiřadit zásoby" @@ -9707,7 +9734,7 @@ msgstr "Vybraná společnost není zákazník" msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" @@ -9755,7 +9782,7 @@ msgstr "Skladová položka je již na skladě" msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" @@ -9767,19 +9794,19 @@ msgstr "Sloučit tuto položku s existujícími zásobami v cílové destinaci, msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "Nastavit umístění zásob pro počítané položky (volitelné)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 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:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 87dd100ce0..cf5a627e99 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -53,7 +53,7 @@ msgstr "Dette felt skal være unikt." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -109,11 +109,11 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Billede" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Dette felt kan ikke være tomt." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Ugyldig fysisk enhed" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Ordre status" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategori" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Valgfri" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokation" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Monteringens stykliste er ikke blevet valideret" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruger eller gruppe skal specificeres" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "Reference" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Ekstern Byg" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Denne byggeordre er gennemført eksternt" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Oprettelsesdato" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Planlagt startdato for denne byggeordre" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "udført af" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Projektkode" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Projektkode for denne byggeordre" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Tilgængeligt antal ({q}) overskredet" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Lagervarer" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Del Navn" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Indtast serienumre for bygge output" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk alloker serienumre" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Tilgængeligt antal ({q}) overskredet" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Stykliste Reference" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "Stykliste del ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Stykliste Del Navn" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Byg" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Leverandør Del" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Annulleret" msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Opdateret" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "Unik projekt kode" msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Pris" @@ -1760,11 +1768,11 @@ msgstr "Hemmelighed" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Titel" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tilknytning" @@ -1836,7 +1844,7 @@ msgstr "Forfatter" msgid "Summary" msgstr "Opsummering" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Læs" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedhæftning" @@ -1901,415 +1909,415 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Værdi" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Låst" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Sendt" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 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:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree E-Mail Notifikationer" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Integrerede E-mail notifikations metoder" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Tillad E-mail notifikationer" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Tillad at E-mail notifikationer sendes til denne bruger" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 50cf22e5de..cfbfe17df3 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -53,7 +53,7 @@ msgstr "Dieses Feld muss eindeutig sein." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -109,11 +109,11 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Dieses Feld darf nicht leer sein." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "Content type stimmt nicht mit der benötigten Mixin-Klasse überein" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Ungültige physikalische Einheit" msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategorie" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Optional" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Baugruppe" @@ -725,32 +725,32 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Bestellt" @@ -759,23 +759,23 @@ msgstr "Bestellt" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lagerort" @@ -788,45 +788,45 @@ msgstr "Bauprodukt" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Die Stückliste wurde noch nicht kontrolliert" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Zieldatum muss nach dem Startdatum liegen" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Startdatum des Bauauftrags" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Geplantes Startdatum des Bauauftrags" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Externer Link" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Projektcode" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Verfügbare Menge ({q}) überschritten" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Installiere in" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Verfügbare Menge ({q}) überschritten" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Alle Artikel" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Unverfolgte Artikel" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Verfolgte Artikel" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Item-Typ" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Elementtyp zur automatischen Zuweisung auswählen" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "Stückliste Teil-ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Stückliste Teil-Name" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Verfügbarer Varianten Lagerbestand" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbrauchsmenge überschreitet die zugewiesene Menge" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Optionale Notizen für den Bestandsverbrauch" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Dupliziere Bauauftrag Artikelzuordnung" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Mindestens ein Element oder eine Zeile muss angegeben werden" @@ -1553,29 +1561,29 @@ msgstr "Storniert" msgid "Complete" msgstr "Fertig" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bauauftrag {build} erfordert zusätzlichen Bestand" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" @@ -1657,9 +1665,9 @@ msgstr "Eindeutiger Projektcode" msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Preis" @@ -1760,11 +1768,11 @@ msgstr "Geheimnis" msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" @@ -1816,10 +1824,10 @@ msgstr "ID" msgid "Title" msgstr "Titel" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Gelesen" @@ -1888,7 +1896,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anhang" @@ -1901,415 +1909,415 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Wert" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Erstellt" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Einheiten" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Vorlage" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Wert" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 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:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivier #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "Tage" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponente" @@ -3009,7 +3017,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Kaufbar" @@ -3017,7 +3025,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Verkäuflich" @@ -3029,7 +3037,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuell" @@ -3570,343 +3578,351 @@ msgstr "Bestellungen automatisch abschließen" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Passwort zweimal" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex Suche" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Reguläre Ausdrücke in Suchabfragen aktivieren" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Ganzes Wort suchen" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Suchabfragen liefern Ergebnisse für ganze Wortkombinationen" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Datumsformat" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Firma" @@ -4354,7 +4378,7 @@ msgstr "Kontakt-Telefon" msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakt" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adresse" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adressen" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Bundesland" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Land" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "Vielfache" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "Fehler beim Öffnen der Datei" msgid "Invalid data file dimensions" msgstr "Ungültige Dateigröße" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Zeilen" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Liste der zu akzeptierenden Zeilen IDs" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Keine Zeilen ausgewählt" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopien" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Anzahl der zu druckenden Kopien für jedes Label" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Unbekannt" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Drucken" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Warnung" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Keine Medien" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Papierstau" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Verbindung getrennt" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Etikettendrucker" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Drucken Sie Etiketten direkt für verschiedene Artikel." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Druckerstandort" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Den Drucker an einen bestimmten Ort aufstellen" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Ausstehend" @@ -5088,7 +5112,7 @@ msgstr "Ausstehend" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Erstellt von" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Bestellung" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Internes Teil" @@ -5167,27 +5191,27 @@ msgstr "Internes Teil" msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Fertig" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Gesamtpreis" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "Empfangen von" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Empfangen" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Position" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Position" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Position" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Verwendet" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Strukturell" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Symbol" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Teile" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Version" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Revision von" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Datum" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ungültiger Vorlagenname - es muss mindestens ein alphanumerisches Zeichen enthalten sein" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Testvorlage mit demselben Schlüssel existiert bereits für Teil" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Benötigt" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "überprüft" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7670,9 +7694,9 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL, die verwendet wird, um Nachrichten an einen Slack-Kanal zu senden" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Link öffnen" @@ -8164,77 +8188,85 @@ msgstr "Unterstützt das Scannen von TME-Barcodes" msgid "The Supplier which acts as 'TME'" msgstr "Der Lieferant, der als 'TME' fungiert" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Plugin-Installation ist deaktiviert" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin wurde erfolgreich installiert" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin installiert in {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Plugin wurde nicht in der Registry gefunden" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Plugin ist kein gepacktes Plugin" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Plugin-Paketname nicht gefunden" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Nur Mitarbeiter können Plugins verwalten" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Plugin-Deinstallation ist deaktiviert" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin kann nicht deinstalliert werden, da es momentan aktiv ist" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Plugin erfolgreich deinstallieren" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Lagerstandorte Typen" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Bestand-Lagerort" @@ -9071,11 +9103,11 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -9099,335 +9131,330 @@ msgstr "Standorttyp" msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Artikeltyp ('{self.supplier_part.part}') muss {self.part} sein" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Teststation" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Der Bezeichner der Teststation, in der der Test durchgeführt wurde" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Gestartet" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -9590,8 +9617,8 @@ msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Ausgewählte Firma ist kein Kunde" msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 164dcb3001..5b1fa98858 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -53,7 +53,7 @@ msgstr "Αυτό το πεδίο πρέπει να είναι μοναδικό." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -109,11 +109,11 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash barcode" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Εικόνα" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Αντιγραφή παραμέτρων" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Αντιγραφή γραμμών" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Αντιγραφή γραμμών από την αρχική παραγγελία" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Αντιγραφή επιπλέον γραμμών" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Αντιγραφή επιπλέον γραμμών από την αρχική παραγγελία" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Μη έγκυρη φυσική μονάδα" msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Κατηγορία" @@ -706,17 +706,17 @@ msgstr "Εξαίρεση δέντρου" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -725,32 +725,32 @@ msgstr "Συναρμολόγηση" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Υπό δοκιμή" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Καταναλωμένο" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Σε παραγγελία" @@ -759,23 +759,23 @@ msgstr "Σε παραγγελία" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Τοποθεσία" @@ -788,45 +788,45 @@ msgstr "Έξοδος" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Φιλτράρισμα με βάση το ID του αποθέματος εξόδου. Χρησιμοποιήστε 'null' για να βρείτε μη εγκατεστημένα στοιχεία κατασκευής" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Το BOM της συναρμολόγησης δεν έχει επικυρωθεί" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για ανενεργό Aντικειμένου" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για μη κλειδωμένο Aντικειμένου" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Οι εντολές κατασκευής μπορούν να εκτελεστούν εξωτερικά μόνο για Προϊόντα που μπορούν να αγοραστούν" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Πρέπει να οριστεί υπεύθυνος χρήστης ή ομάδα" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Η ημερομηνία στόχος πρέπει να είναι μετά την ημερομηνία έναρξης" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Εξωτερική κατασκευή" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Ημερομηνία έναρξης κατασκευής" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την εντολή κατασκευής" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Προτεραιότητα Κατασκευής" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Κωδικός Έργου" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με ανοιχτές θυγατρικές κατασκευές" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με μη ολοκληρωμένα προϊόντα" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Πρέπει να δοθούν σειριακοί αριθμοί για τα ανιχνεύσιμα Προϊόντα" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Η έξοδος κατασκευής δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Γραμμή εντολής κατασκευής" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Ποσότητα καταναλωμένου αποθέματος" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Όνομα Προϊόντος" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Τοποθεσία αποθέματος για την έξοδο κατασκευής" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Αναφορά BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Διαθέσιμο απόθεμα παραλλαγών" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Η καταναλωμένη ποσότητα υπερβαίνει τη δεσμευμένη ποσότητα" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Προαιρετικές σημειώσεις για την κατανάλωση αποθέματος" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "Το στοιχείο κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Διπλή κατανομή στοιχείου κατασκευής" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "Η γραμμή κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Διπλή κατανομή γραμμής κατασκευής" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Πρέπει να δοθεί τουλάχιστον ένα στοιχείο ή μία γραμμή" @@ -1553,29 +1561,29 @@ msgstr "Ακυρώθηκε" msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Απαιτείται απόθεμα για την εντολή κατασκευής" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Η εντολή κατασκευής {build} απαιτεί επιπλέον απόθεμα" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Εκπρόθεσμη εντολή κατασκευής" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Ενημερώθηκε" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Χρονική σήμανση τελευταίας ενημέρωσης" @@ -1657,9 +1665,9 @@ msgstr "Μοναδικός κωδικός έργου" msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "Η συμβολοσειρά κλειδιού πρέπει να είνα #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Τιμή" @@ -1760,11 +1768,11 @@ msgstr "Μυστικό" msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" @@ -1816,10 +1824,10 @@ msgstr "ID" msgid "Title" msgstr "Τίτλος" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" @@ -1836,7 +1844,7 @@ msgstr "Συντάκτης" msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Αναγνωσμένο" @@ -1888,7 +1896,7 @@ msgstr "Ορισμός" msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Συνημμένο" @@ -1901,415 +1909,415 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Τιμή" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2755,8 +2763,8 @@ msgstr "Κάθε πότε θα ενημερώνονται οι συναλλαγ #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "ημέρες" @@ -3000,7 +3008,7 @@ msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλο msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Συστατικό" @@ -3009,7 +3017,7 @@ msgstr "Συστατικό" msgid "Parts can be used as sub-components by default" msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Αγοράσιμο" @@ -3017,7 +3025,7 @@ msgstr "Αγοράσιμο" msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Πωλήσιμο" @@ -3029,7 +3037,7 @@ msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλ msgid "Parts are trackable by default" msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Εικονικό" @@ -3570,343 +3578,351 @@ msgstr "Αυτόματη ολοκλήρωση εντολών αγοράς" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Αυτόματη σήμανση εντολών αγοράς ως ολοκληρωμένων όταν έχουν παραληφθεί όλα τα είδη" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Ενεργοποίηση υπενθύμισης κωδικού" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Ενεργοποίηση λειτουργίας υπενθύμισης κωδικού στις σελίδες σύνδεσης" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Ενεργοποίηση εγγραφής" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής χρηστών στις σελίδες σύνδεσης" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Ενεργοποίηση SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Ενεργοποίηση SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Ενεργοποίηση εγγραφής μέσω SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ενεργοποίηση αυτοεγγραφής μέσω SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Ενεργοποίηση συγχρονισμού ομάδων SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ενεργοποίηση συγχρονισμού ομάδων InvenTree με ομάδες από τον IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Κλειδί ομάδας SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Το όνομα του πεδίου ομάδων που παρέχεται από τον IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Χάρτης ομάδων SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Χαρτογράφηση ομάδων SSO σε τοπικές ομάδες InvenTree. Αν η ομάδα δεν υπάρχει, θα δημιουργηθεί." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Αφαίρεση ομάδων εκτός SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Αν πρέπει να αφαιρούνται ομάδες από τον χρήστη όταν δεν παρέχονται από τον IdP. Η απενεργοποίηση μπορεί να προκαλέσει προβλήματα ασφαλείας" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Απαίτηση email" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Απαίτηση συμπλήρωσης email κατά την εγγραφή" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Αυτόματη συμπλήρωση χρηστών SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Αυτόματη συμπλήρωση στοιχείων χρήστη από τα δεδομένα SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Email δύο φορές" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Κατά την εγγραφή ζητείται το email δύο φορές" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Κωδικός δύο φορές" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Κατά την εγγραφή ζητείται ο κωδικός δύο φορές" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Επιτρεπόμενοι τομείς" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Περιορισμός εγγραφής σε συγκεκριμένους τομείς (χωρισμένοι με κόμμα, ξεκινούν με @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Ομάδα κατά την εγγραφή" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ομάδα στην οποία εκχωρούνται οι νέοι χρήστες κατά την εγγραφή. Με ενεργό SSO sync, χρησιμοποιείται μόνο όταν δεν μπορεί να δοθεί ομάδα από τον IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Επιβολή MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Οι χρήστες πρέπει να χρησιμοποιούν πολυπαραγοντική ασφάλεια" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Έλεγχος plugins κατά την εκκίνηση" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Έλεγχος ότι όλα τα plugins είναι εγκατεστημένα κατά την εκκίνηση – χρήσιμο σε container περιβάλλοντα" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Έλεγχος για ενημερώσεις plugin" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ενεργοποίηση περιοδικών ελέγχων για ενημερώσεις εγκατεστημένων plugins" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Ενεργοποίηση URL integration" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Ενεργοποίηση προσθήκης URL routes από plugins" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Ενεργοποίηση ενσωμάτωσης στην πλοήγηση" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Ενεργοποίηση ενσωμάτωσης των plugins στην πλοήγηση" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Ενεργοποίηση ενσωμάτωσης εφαρμογών" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Ενεργοποίηση προσθήκης εφαρμογών από plugins" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Ενεργοποίηση ενσωμάτωσης χρονοπρογραμματισμού" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Ενεργοποίηση εκτέλεσης χρονοπρογραμματισμένων εργασιών από plugins" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Ενεργοποίηση ενσωμάτωσης γεγονότων" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Ενεργοποίηση απόκρισης plugins σε εσωτερικά γεγονότα" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Ενεργοποίηση ενσωμάτωσης διεπαφής" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Ενεργοποίηση ενσωμάτωσης plugins στη διεπαφή χρήστη" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Ενεργοποίηση ενσωμάτωσης email" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ενεργοποίηση επεξεργασίας εισερχόμενων/εξερχόμενων emails από plugins" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Ενεργοποίηση κωδικών έργου" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Ενεργοποίηση κωδικών έργου για την παρακολούθηση projects" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ενεργοποίηση καταγραφής ιστορικών επιπέδων και αξιών αποθέματος" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Εξαίρεση εξωτερικών τοποθεσιών" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Περίοδος αυτόματης απογραφής" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Εμφάνιση πλήρους ονόματος χρηστών" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Εμφάνιση προφίλ χρηστών" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Ενεργοποίηση ping μηχανημάτων" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Αριθμός αποτελεσμάτων που εμφανίζονται σε κάθε ενότητα του παραθύρου προεπισκόπησης αναζήτησης" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Αναζήτηση με regex" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Ενεργοποίηση κανονικών εκφράσεων (regex) στα ερωτήματα αναζήτησης" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Αναζήτηση ολόκληρης λέξης" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Τα ερωτήματα αναζήτησης επιστρέφουν αποτελέσματα μόνο για πλήρη ταίριασμα λέξης" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Αναζήτηση σημειώσεων" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Τα ερωτήματα αναζήτησης επιστρέφουν αποτελέσματα που ταιριάζουν με τις σημειώσεις του είδους" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Το πλήκτρο Escape κλείνει φόρμες" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Χρήση του πλήκτρου Escape για κλείσιμο αναδυόμενων φορμών" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Σταθερή γραμμή πλοήγησης" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Η γραμμή πλοήγησης παραμένει σταθερή στο επάνω μέρος της οθόνης" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Σταθερές κεφαλίδες πινάκων" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Οι κεφαλίδες πινάκων παραμένουν σταθερές στο επάνω μέρος του πίνακα" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Εμφάνιση Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Ενεργοποίηση λειτουργίας πλοήγησης Spotlight" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Εικονίδια πλοήγησης" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Εμφάνιση εικονιδίων στη γραμμή πλοήγησης" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Μορφή ημερομηνίας" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Προτιμώμενη μορφή εμφάνισης ημερομηνιών" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Εμφάνιση ιστορικού αποθέματος" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Εμφάνιση πληροφοριών ιστορικού αποθέματος στη σελίδα λεπτομερειών προϊόντος" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Εμφάνιση τελευταίου breadcrumb" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Εμφάνιση της τρέχουσας σελίδας στα breadcrumbs" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Εμφάνιση πλήρους τοποθεσίας αποθέματος σε πίνακες" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Ανενεργό: Η πλήρης διαδρομή τοποθεσίας εμφανίζεται ως tooltip κατά το πέρασμα του δείκτη. Ενεργό: Η πλήρης διαδρομή τοποθεσίας εμφανίζεται ως απλό κείμενο" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Εμφάνιση πλήρους κατηγορίας προϊόντων σε πίνακες" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Ανενεργό: Η πλήρης διαδρομή κατηγορίας εμφανίζεται ως tooltip κατά το πέρασμα του δείκτη. Ενεργό: Η πλήρης διαδρομή κατηγορίας εμφανίζεται ως απλό κείμενο" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Λήψη αναφορών σφαλμάτων" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Λήψη ειδοποιήσεων για σφάλματα συστήματος" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Τελευταίες χρησιμοποιημένες εκτυπωτικές μηχανές" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Αποθήκευση των τελευταίων εκτυπωτικών μηχανών που χρησιμοποίησε ο χρήστης" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Το εσωτερικό προϊόν είναι ενεργό" msgid "Supplier is Active" msgstr "Ο προμηθευτής είναι ενεργός" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Κατασκευαστής" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Εταιρεία" @@ -4354,7 +4378,7 @@ msgstr "Τηλέφωνο επικοινωνίας" msgid "Contact email address" msgstr "Email επικοινωνίας" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Επαφή" @@ -4407,231 +4431,231 @@ msgstr "ΑΦΜ" msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Διεύθυνση" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Διευθύνσεις" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Επιλογή εταιρείας" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Τίτλος διεύθυνσης" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Τίτλος που περιγράφει την εγγραφή διεύθυνσης" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Κύρια διεύθυνση" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Ορισμός ως κύριας διεύθυνσης" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Γραμμή 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Γραμμή διεύθυνσης 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Γραμμή 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Γραμμή διεύθυνσης 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Ταχυδρομικός κώδικας" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Πόλη/Περιοχή" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Πόλη/περιοχή ταχυδρομικού κώδικα" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Πολιτεία/Επαρχία" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Πολιτεία ή επαρχία" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Χώρα" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Χώρα διεύθυνσης" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Σημειώσεις αποστολής για courier" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Σημειώσεις για την αποστολή με courier" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Εσωτερικές σημειώσεις αποστολής" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Σημειώσεις αποστολής για εσωτερική χρήση" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Βασικό προϊόν" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Επιλογή προϊόντος" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Επιλογή κατασκευαστή" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Κωδικός προϊόντος κατασκευαστή" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL εξωτερικού συνδέσμου προϊόντος κατασκευαστή" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Περιγραφή προϊόντος κατασκευαστή" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Οι μονάδες συσκευασίας πρέπει να είναι συμβατές με τις μονάδες του βασικού προϊόντος" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Οι μονάδες συσκευασίας πρέπει να είναι μεγαλύτερες από το μηδέν" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Προμηθευτής" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Επιλογή προμηθευτή" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Κωδικός αποθέματος προμηθευτή" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Είναι αυτό το προϊόν προμηθευτή ενεργό;" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Επιλογή προϊόντος κατασκευαστή" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL εξωτερικού συνδέσμου προϊόντος προμηθευτή" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "βασικό κόστος" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Συσκευασία" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Συσκευασία προϊόντος" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Ποσότητα ανά συσκευασία" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "πολλαπλάσιο" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Πολλαπλάσιο παραγγελίας" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Ποσότητα διαθέσιμη από τον προμηθευτή" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Η διαθεσιμότητα ενημερώθηκε" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Ημερομηνία τελευταίας ενημέρωσης δεδομένων διαθεσιμότητας" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Κλιμακωτή τιμή προμηθευτή" @@ -4864,39 +4888,39 @@ msgstr "Αποτυχία ανοίγματος αρχείου δεδομένων" msgid "Invalid data file dimensions" msgstr "Μη έγκυρες διαστάσεις αρχείου δεδομένων" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Μη έγκυρες προεπιλεγμένες τιμές πεδίων" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Μη έγκυρες υπερισχύσεις πεδίων" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Μη έγκυρα φίλτρα πεδίων" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Γραμμές" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Λίστα ID γραμμών προς αποδοχή" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Δεν δόθηκαν γραμμές" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Η γραμμή δεν ανήκει σε αυτή τη συνεδρία" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Η γραμμή περιέχει μη έγκυρα δεδομένα" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Η γραμμή έχει ήδη ολοκληρωθεί" @@ -4932,63 +4956,63 @@ msgstr "Το αρχείο δεδομένων περιέχει υπερβολικ msgid "Data file contains too many rows" msgstr "Το αρχείο δεδομένων περιέχει υπερβολικά πολλές γραμμές" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Η τιμή πρέπει να είναι έγκυρο Aντικειμένου λεξικού" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Αντίτυπα" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Αριθμός αντιτύπων προς εκτύπωση για κάθε ετικέτα" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Συνδεδεμένος" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Άγνωστο" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Εκτύπωση" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Προειδοποίηση" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Χωρίς μέσο" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Μπλοκάρισμα χαρτιού" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Αποσυνδεδεμένος" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Σφάλμα" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Εκτυπωτής ετικετών" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Άμεση εκτύπωση ετικετών για διάφορα είδη." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Τοποθεσία εκτυπωτή" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Περιορισμός του εκτυπωτή σε συγκεκριμένη τοποθεσία" @@ -5080,7 +5104,7 @@ msgstr "Μέγιστη τιμή για τύπο προόδου, απαιτείτ msgid "Order Reference" msgstr "Αναφορά παραγγελίας" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Σε εκκρεμότητα" @@ -5088,7 +5112,7 @@ msgstr "Σε εκκρεμότητα" msgid "Has Project Code" msgstr "Έχει κωδικό έργου" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Δημιουργήθηκε από" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Έχει τιμολόγηση" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Ολοκληρώθηκε πριν" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Ολοκληρώθηκε μετά" @@ -5148,18 +5172,18 @@ msgstr "Ολοκληρώθηκε μετά" msgid "External Build Order" msgstr "Εξωτερική εντολή παραγωγής" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Παραγγελία" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Η παραγγελία ολοκληρώθηκε" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Εσωτερικό προϊόν" @@ -5167,27 +5191,27 @@ msgstr "Εσωτερικό προϊόν" msgid "Order Pending" msgstr "Η παραγγελία είναι σε εκκρεμότητα" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Ολοκληρώθηκε" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Έχει αποστολή" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Εντολή αγοράς" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Εντολή επιστροφής" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Συνολική τιμή" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Συνολική τιμή για αυτή την παραγγελία" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Νόμισμα παραγγελίας" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Νόμισμα για αυτή την παραγγελία (αφήστε κενό για χρήση της προεπιλογής εταιρείας)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Αυτή η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Η επαφή δεν αντιστοιχεί στην επιλεγμένη εταιρεία" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία στόχο" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλεγμένη εταιρεία" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Ημερομηνία έναρξης" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Αναμενόμενη ημερομηνία παράδοσης παραγγελίας. Η παραγγελία θα θεωρείται εκπρόθεσμη μετά από αυτή την ημερομηνία." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Ημερομηνία έκδοσης" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Ημερομηνία έκδοσης της παραγγελίας" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την παραγγελία" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Σημείο επαφής για αυτή την παραγγελία" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Κατάσταση" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Κατάσταση εντολής αγοράς" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Εταιρεία από την οποία παραγγέλνονται τα είδη" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Αναφορά προμηθευτή" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Κωδικός αναφοράς παραγγελίας προμηθευτή" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Ο προμηθευτής προϊόντος πρέπει να ταιριάζει με τον προμηθευτή της εντολής αγοράς" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή αγοράς" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Στη γραμμή λείπει συνδεδεμένο προϊόν" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Η ποσότητα πρέπει να είναι θετικός αριθμός" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Πελάτης" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "απεστάλη από" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Ποσότητα είδους" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Αναφορά γραμμής" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Σημειώσεις γραμμής" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Τιμή μονάδας" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Ημερομηνία αποστολής" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Έλεγχος από" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Γραμμή" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Είδος" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Γραμμές" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Ολοκληρωμένες γραμμές" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Όνομα προμηθευτή" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Να επιτρέπεται το κλείσιμο της παραγγελίας με μη ολοκληρωμένες γραμμές" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Η παραγγελία έχει μη ολοκληρωμένες γραμμές" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Η παραγγελία δεν είναι ανοικτή" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Αυτόματη τιμολόγηση" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Νόμισμα τιμής αγοράς" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Συγχώνευση ειδών" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προορισμό και ημερομηνία στόχο σε μία γραμμή" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Εσωτερική ονομασία προϊόντος" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν προμηθευτή" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Πρέπει να καθοριστεί εντολή αγοράς" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Ο προμηθευτής πρέπει να ταιριάζει με την εντολή αγοράς" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Γραμμή" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Σαρωμένο barcode" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Το barcode χρησιμοποιείται ήδη" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Πρέπει να καθοριστεί τοποθεσία προορισμού" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Οι δοθείσες τιμές barcode πρέπει να είναι μοναδικές" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Αποστολές" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Ολοκληρωμένες αποστολές" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Νόμισμα τιμής πώλησης" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Δεσμευμένα είδη" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Η ποσότητα πρέπει να είναι θετική" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Γραμμή εντολής επιστροφής" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Η γραμμή έχει ήδη παραληφθεί" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Ποσότητα προς επιστροφή" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Νόμισμα τιμής γραμμής" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "Είναι αναθεώρηση" msgid "Has Revisions" msgstr "Έχει αναθεωρήσεις" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "Έγκυρο BOM" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Κατηγορίες κατά κληρονομικότητα" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Αν είναι αληθές, συμπεριλαμβάνονται είδη σε θυγατρικές κατηγορίες της δοσμένης κατηγορίας" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID κατηγορίας ή τη λέξη 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Το προϊόν συναρμολόγησης είναι υπό δοκιμή" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Το προϊόν Προϊόντος είναι υπό δοκιμή" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Χρήσεις" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Κατηγορίες προϊόντων" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Προεπιλεγμένη τοποθεσία" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Προεπιλεγμένη τοποθεσία για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Δομική" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν απευθείας σε δομική κατηγορία, αλλά μπορούν να αντιστοιχιστούν σε θυγατρικές κατηγορίες." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Προεπιλεγμένες λέξεις-κλειδιά" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Εικονίδιο" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Εικονίδιο (προαιρετικό)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Δεν μπορείτε να κάνετε αυτή την κατηγορία προϊόντων δομική επειδή κάποια προϊόντα έχουν ήδη αντιστοιχιστεί σε αυτή!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Πρότυπο παραμέτρου κατηγορίας προϊόντος" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Προεπιλεγμένη τιμή" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Προεπιλεγμένη τιμή παραμέτρου" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Προϊόντα" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή είναι κλειδωμένο" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή είναι ακόμη ενεργό" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή χρησιμοποιείται σε συναρμολόγηση" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Το προϊόν '{self}' δεν μπορεί να χρησιμοποιηθεί στο BOM για '{parent}' (αναδρομικά)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Το προϊόν '{parent}' χρησιμοποιείται στο BOM για '{self}' (αναδρομικά)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Το IPN πρέπει να ταιριάζει με το πρότυπο regex {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Το προϊόν δεν μπορεί να είναι αναθεώρηση του εαυτού του" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Οι αναθεωρήσεις επιτρέπονται μόνο για προϊόντα συναρμολόγησης" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος προτύπου" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Το γονικό προϊόν πρέπει να αντιστοιχεί στο ίδιο πρότυπο" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Υπάρχει ήδη είδος αποθέματος με αυτόν τον σειριακό αριθμό" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Δεν επιτρέπεται διπλό IPN στις ρυθμίσεις προϊόντος" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Υπάρχει ήδη διπλή αναθεώρηση προϊόντος." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Υπάρχει ήδη προϊόν με αυτό το όνομα, IPN και αναθεώρηση." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν σε δομικές κατηγορίες προϊόντων!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Όνομα προϊόντος" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Είναι πρότυπο" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Είναι αυτό το προϊόν προϊόν προτύπου;" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Είναι αυτό το προϊόν παραλλαγή άλλου προϊόντος;" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Παραλλαγή του" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Περιγραφή προϊόντος (προαιρετικά)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Λέξεις-κλειδιά" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση της ορατότητας στα αποτελέσματα αναζήτησης" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Αριθμός αναθεώρησης ή έκδοσης προϊόντος" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Αναθεώρηση" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Είναι αυτό το προϊόν αναθεώρηση άλλου προϊόντος;" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Αναθεώρηση του" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Πού αποθηκεύεται συνήθως αυτό το είδος;" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Προεπιλεγμένη λήξη" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Μονάδες μέτρησης για αυτό το προϊόν" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Μπορεί αυτό το προϊόν να κατασκευαστεί από άλλα προϊόντα;" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Μπορεί αυτό το προϊόν να χρησιμοποιηθεί για την κατασκευή άλλων προϊόντων;" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Έχει αυτό το προϊόν ιχνηλάτηση για μοναδικά είδη;" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Μπορούν να καταχωρηθούν αποτελέσματα δοκιμών για αυτό το προϊόν;" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Μπορεί αυτό το προϊόν να αγοραστεί από εξωτερικούς προμηθευτές;" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Μπορεί αυτό το προϊόν να πωληθεί σε πελάτες;" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Είναι αυτό το προϊόν ενεργό;" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Κλειδωμένα προϊόντα δεν μπορούν να τροποποιηθούν" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Είναι αυτό ένα εικονικό προϊόν, όπως προϊόν λογισμικού ή άδεια;" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Το BOM έχει επικυρωθεί" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Είναι το BOM για αυτό το προϊόν έγκυρο;" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Άθροισμα ελέγχου BOM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Αποθηκευμένο άθροισμα ελέγχου BOM" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Έλεγχος BOM από" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Ημερομηνία ελέγχου BOM" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Χρήστης δημιουργίας" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Ελάχιστο κόστος BOM" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Μέγιστο κόστος BOM" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Ελάχιστο κόστος αγοράς" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Ελάχιστο ιστορικό κόστος αγοράς" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Μέγιστο κόστος αγοράς" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Μέγιστο ιστορικό κόστος αγοράς" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Ελάχιστη εσωτερική τιμή" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Μέγιστη εσωτερική τιμή" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Ελάχιστη τιμή προμηθευτή" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Μέγιστη τιμή προμηθευτή" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Ελάχιστο κόστος παραλλαγής" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Μέγιστο κόστος παραλλαγής" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Ελάχιστο κόστος" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Παράκαμψη ελάχιστου κόστους" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Μέγιστο κόστος" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Παράκαμψη μέγιστου κόστους" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Ελάχιστη τιμή πώλησης" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Μέγιστη τιμή πώλησης" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Ελάχιστο κόστος πώλησης" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Ελάχιστη ιστορική τιμή πώλησης" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Μέγιστο κόστος πώλησης" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Προϊόν για απογραφή" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Αριθμός ειδών" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Ημερομηνία" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Ελάχιστο κόστος αποθέματος" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Όνομα δοκιμής" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Κλειδί δοκιμής" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Περιγραφή δοκιμής" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Είναι αυτή η δοκιμή ενεργή;" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Απαραίτητη" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Απαιτεί τιμή" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Απαιτεί συνημμένο" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Επιλέξτε γονικό προϊόν" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Υποπροϊόν" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Ποσότητα ρύθμισης" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Φθορά" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Άθροισμα ελέγχου" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Άθροισμα ελέγχου γραμμής BOM" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Επικυρωμένο" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Κληρονομείται" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Πρέπει να καθοριστεί υποπροϊόν" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Εναλλακτικό στοιχείο BOM" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Γονικό στοιχείο BOM" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Εναλλακτικό προϊόν" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Προϊόν 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Προϊόν 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Υπάρχει ήδη διπλή σχέση" @@ -7670,9 +7694,9 @@ msgstr "Παρέχει εγγενή υποστήριξη για barcodes" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "Ελάχιστο συνολικό κόστος" msgid "Maximum Total Cost" msgstr "Μέγιστο συνολικό κόστος" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "Ειδοποιήσεις διεπαφής InvenTree" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Ενσωματωμένες μέθοδοι ειδοποιήσεων διεπαφής" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "Ειδοποιήσεις email InvenTree" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Ενσωματωμένες μέθοδοι ειδοποιήσεων email" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Επιτρέπονται ειδοποιήσεις email" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Επιτρέπεται η αποστολή ειδοποιήσεων email σε αυτόν τον χρήστη" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "Ειδοποιήσεις Slack InvenTree" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "Ενσωματωμένες μεθόδοι ειδοποιήσεων Slack" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL που χρησιμοποιείται για την αποστολή μηνυμάτων σε κανάλι Slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Άνοιγμα συνδέσμου" @@ -8164,77 +8188,85 @@ msgstr "Παρέχει υποστήριξη για σάρωση barcodes TME" msgid "The Supplier which acts as 'TME'" msgstr "Ο προμηθευτής που λειτουργεί ως 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Η εγκατάσταση πρόσθετων είναι απενεργοποιημένη" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Το πρόσθετο εγκαταστάθηκε με επιτυχία" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Το πρόσθετο εγκαταστάθηκε στο {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Το πρόσθετο δεν βρέθηκε στο μητρώο" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Το πρόσθετο δεν είναι πακεταρισμένο πρόσθετο" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Δεν βρέθηκε όνομα πακέτου πρόσθετου" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Μόνο οι χρήστες προσωπικού μπορούν να διαχειρίζονται πρόσθετα" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Η απεγκατάσταση προσθέτων είναι απενεργοποιημένη" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι αυτή τη στιγμή ενεργό" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι υποχρεωτικό" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι δείγμα πρόσθετου" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι ενσωματωμένο πρόσθετο" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Το πρόσθετο δεν είναι εγκατεστημένο" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Η εγκατάσταση του πρόσθετου δεν βρέθηκε" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Το πρόσθετο απεγκαταστάθηκε με επιτυχία" @@ -8796,7 +8828,7 @@ msgstr "Σύνολο" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "Σειριακός αριθμός" @@ -9063,7 +9095,7 @@ msgstr "Τύποι τοποθεσίας αποθέματος" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Τοποθεσία αποθέματος" @@ -9071,11 +9103,11 @@ msgstr "Τοποθεσία αποθέματος" msgid "Stock Locations" msgstr "Τοποθεσίες αποθέματος" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Ιδιοκτήτης" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Επιλέξτε ιδιοκτήτη" @@ -9099,335 +9131,330 @@ msgstr "Τύπος τοποθεσίας" msgid "Stock location type of this location" msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή την τοποθεσία" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Βασικό προϊόν" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Εγκατεστημένο σε" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Πηγή παραγωγής" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Έχει αναλωθεί από" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Διαγραφή κατά την εξάντληση" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Σημειώσεις δοκιμής" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Σταθμός δοκιμής" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Έναρξη" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Χρονική σήμανση έναρξης της δοκιμής" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Ολοκλήρωση" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Χρονική σήμανση λήξης της δοκιμής" @@ -9541,8 +9568,8 @@ msgstr "Δεν δόθηκε είδος αποθέματος" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" @@ -9590,8 +9617,8 @@ msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει msgid "Destination location for uninstalled item" msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτη msgid "Stock assignment notes" msgstr "Σημειώσεις απόδοσης αποθέματος" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" @@ -9755,7 +9782,7 @@ msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Προηγούμενος σειριακός αριθμός" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 5df70c88a2..1634bb5bca 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-07-21 00:25+0000\n" +"POT-Creation-Date: 2026-07-29 08:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "" @@ -93,8 +93,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -110,11 +110,11 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -234,188 +234,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -587,31 +587,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -633,8 +633,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -707,17 +707,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -726,32 +726,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -760,23 +760,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -789,45 +789,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -836,225 +836,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1074,456 +1086,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1554,29 +1562,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1634,11 +1642,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1658,9 +1666,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1708,8 +1716,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1720,8 +1728,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1761,11 +1769,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1817,10 +1825,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1837,7 +1845,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1889,7 +1897,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1902,415 +1910,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2321,181 +2329,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2756,8 +2764,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3001,7 +3009,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3010,7 +3018,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3018,7 +3026,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3030,7 +3038,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3571,343 +3579,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4088,154 +4104,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4309,12 +4333,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4355,7 +4379,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4408,231 +4432,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4865,39 +4889,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4933,63 +4957,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5081,7 +5105,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5089,7 +5113,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5137,11 +5161,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5149,18 +5173,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5168,27 +5192,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5196,620 +5220,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5817,267 +5841,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6213,782 +6237,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7671,9 +7695,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7946,47 +7970,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8165,77 +8189,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8797,7 +8829,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9064,7 +9096,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9072,11 +9104,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9100,335 +9132,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9542,8 +9569,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9591,8 +9618,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9708,7 +9735,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9756,7 +9783,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9768,19 +9795,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index ecbfe61b0e..92a0040484 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -53,7 +53,7 @@ msgstr "Este campo debe ser único." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -109,11 +109,11 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Copiar líneas" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Copiar elementos de línea del pedido original" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categoría" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Montaje" @@ -725,32 +725,32 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Comprobable" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Agotado" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "En pedido" @@ -759,23 +759,23 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Ubicación" @@ -788,45 +788,45 @@ msgstr "Salida" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "La fecha límite debe ser posterior a la fecha de inicio" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Crear fecha de inicio" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Fecha de inicio programada para este pedido" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "terminado por" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Link externo" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Cantidad disponible ({q}) excedida" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:256 +#: build/serializers.py:259 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:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:656 +#: build/serializers.py:652 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:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:835 +#: build/serializers.py:831 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:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Cantidad disponible ({q}) excedida" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Actualizado" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" @@ -1657,9 +1665,9 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Precio" @@ -1760,11 +1768,11 @@ msgstr "Clave" msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Título" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumen" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Leer" @@ -1888,7 +1896,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" @@ -1901,415 +1909,415 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Comentario" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Valor" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modelo" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Creado" -#: common/models.py:2499 +#: common/models.py:2502 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:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Unidades" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Opciones" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Datos" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Respuesta" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultado" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clave" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero pa #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "días" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Componente" @@ -3009,7 +3017,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Comprable" @@ -3017,7 +3025,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Vendible" @@ -3029,7 +3037,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtual" @@ -3570,343 +3578,351 @@ msgstr "Autocompletar Ordenes de compra" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados a mostrar en cada sección de la ventana de vista previa" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Búsqueda usando una expresión regular" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Empresa" @@ -4354,7 +4378,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contacto" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Dirección" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Código postal" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "País" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Parte base" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "costo base" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "múltiple" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "Error al abrir el archivo de datos" msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Valores predeterminados del campo inválidos" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -4932,63 +4956,63 @@ msgstr "El archivo de datos tiene demasiadas columnas" msgid "Data file contains too many rows" msgstr "El archivo de datos tiene demasiadas filas" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copias" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Número de copias a imprimir para cada etiqueta" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Desconocido" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Impresión" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Sin archivos multimedia" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Atascamiento de papel" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Desconectado" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Impresora de Etiquetas" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Imprime directamente etiquetas para varios artículos." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Ubicación de la Impresora" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Destacado" @@ -5088,7 +5112,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Creado por" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Completado después de" @@ -5148,18 +5172,18 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Orden" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Componente interno" @@ -5167,27 +5191,27 @@ msgstr "Componente interno" msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Completados" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "La fecha de inicio debe ser anterior a la fecha de límite" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Fecha de inicio" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Estado" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "recibido por" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destinación" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 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:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Recibido" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Línea" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Ítem" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:875 +#: order/serializers.py:884 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:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Estructural" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Partes" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisión" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Fecha" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Requerido" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validado" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL que se utiliza para enviar mensajes a un canal de slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Abrir enlace" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "El complemento no está instalado" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Instalación del complemento no encontrada" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -9071,11 +9103,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Propietario" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "La empresa seleccionada no es un cliente" msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 7b9c78513d..3d41357f11 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -109,11 +109,11 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Copiar líneas" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Copiar partida del pedido original" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Unidad física inválida" msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categoría" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Montaje" @@ -725,32 +725,32 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Comprobable" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "En pedido" @@ -759,23 +759,23 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Ubicación" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "BOM de ensamblado no ha sido validado" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "La orden de construcción no puede ser creado para una parte inactiva" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "La orden de construcción no puede ser creada para una parte desbloqueada" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "terminado por" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Link externo" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Cantidad disponible ({q}) excedida" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Instalar en" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:256 +#: build/serializers.py:259 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:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:656 +#: build/serializers.py:652 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:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:835 +#: build/serializers.py:831 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:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Cantidad disponible ({q}) excedida" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Actualizado" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" @@ -1657,9 +1665,9 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Precio" @@ -1760,11 +1768,11 @@ msgstr "Clave" msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "Título" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumen" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Leer" @@ -1888,7 +1896,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" @@ -1901,415 +1909,415 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Comentario" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Valor" -#: common/models.py:2317 +#: common/models.py:2320 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:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modelo" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Creado" -#: common/models.py:2499 +#: common/models.py:2502 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:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Unidades" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Opciones" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Datos" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Respuesta" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultado" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clave" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero pa #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "días" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Componente" @@ -3009,7 +3017,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Comprable" @@ -3017,7 +3025,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Vendible" @@ -3029,7 +3037,7 @@ msgstr "Las partes se pueden vender por defecto" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtual" @@ -3570,343 +3578,351 @@ msgstr "Autocompletar Ordenes de compra" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Búsqueda usando una expresión regular" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Habilitar expresiones regulares en las consultas de búsqueda" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Búsqueda por palabra completa" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Las consultas de búsqueda devuelven resultados para palabras enteras coincidentes" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Iconos de navegación" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Empresa" @@ -4354,7 +4378,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contacto" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Dirección" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Código postal" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "País" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Parte base" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "costo base" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "múltiple" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "Error al abrir el archivo de datos" msgid "Invalid data file dimensions" msgstr "Dimensiones del archivo de datos inválidas" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Valores predeterminados del campo inválidos" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Filtros del campo inválidos" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Filas" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Listado de IDs de fila a aceptar" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "No hay filas" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "La fila no pertenece a esta sesión" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "La fila contiene datos inválidos" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "La fila ya se ha completado" @@ -4932,63 +4956,63 @@ msgstr "El archivo de datos tiene demasiadas columnas" msgid "Data file contains too many rows" msgstr "El archivo de datos tiene demasiadas filas" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copias" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Número de copias a imprimir para cada etiqueta" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Desconocido" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Impresión" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Sin archivos multimedia" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Atascamiento de papel" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Desconectado" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Impresora de Etiquetas" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Imprime directamente etiquetas para varios artículos." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Ubicación de la Impresora" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Destacado" @@ -5088,7 +5112,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Creado por" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Completado después de" @@ -5148,18 +5172,18 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Orden" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Componente interno" @@ -5167,27 +5191,27 @@ msgstr "Componente interno" msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Completados" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Precio Total" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Estado" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "recibido por" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destinación" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 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:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Recibido" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Línea" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Ítem" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:875 +#: order/serializers.py:884 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:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Estructural" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Icono" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Partes" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisión" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Fecha" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Requerido" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validado" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL que se utiliza para enviar mensajes a un canal de slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Abrir enlace" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "El complemento no está instalado" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Instalación del complemento no encontrada" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Ubicación de Stock" @@ -9071,11 +9103,11 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Propietario" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Seleccionar Propietario" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "La empresa seleccionada no es un cliente" msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 992199e061..5b2c498644 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -109,11 +109,11 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Pilt" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Kopeeri read" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Valikuline" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Asukoht" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "Tootekood" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Koostamise olek" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Loomise kuupäev" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Katkestatud" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "ID" msgid "Title" msgstr "Pealkiri" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Loetud" @@ -1888,7 +1896,7 @@ msgstr "Definitsioon" msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Manus" @@ -1901,415 +1909,415 @@ msgstr "Puuduv fail" msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Loodud" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Andmed" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Vastus" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Tulemus" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 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:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "päeva" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponent" @@ -3009,7 +3017,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Ostetav" @@ -3017,7 +3025,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuaalne" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Tootja" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Ettevõte" @@ -4354,7 +4378,7 @@ msgstr "Kontakttelefoni number" msgid "Contact email address" msgstr "Kontakt e-postiaadress" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Aadress" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Aadressid" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Vali ettevõte" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Peamine aadress" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Määra peamine aadress" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Rida 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Aadressi rida 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Rida 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Aadressi rida 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Postiindeks" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Linn/Piirkond" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Riik" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Staatus" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Rida" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ikoon" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Osad" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "On mall" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 85e9ba0d97..c2a038569a 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -109,11 +109,11 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "خطا در اجرای تأیید اعتبار افزونه" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "فراداده باید یک شیء دیکت پایتون باشد" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "فراداده افزونه" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "فیلد فراداده JSON، برای استفاده توسط افزونه های خارجی" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "الگوی فرمت نامناسب" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "کلید قالب ناشناخته مشخص شده است" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "کلید قالب مورد نیاز وجود ندارد" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "فیلد مرجع نمی تواند خالی باشد" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "مرجع باید با الگوی مورد نیاز مطابقت داشته باشد" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "یادداشت های علامت گذاری (اختیاری)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "واحد فیزیکی نامعتبر" msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "دسته" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "اختیاری" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "مونتاژ" @@ -725,32 +725,32 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "مکان" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "سفارش‌های ساخت" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "تاریخ تکمیل" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "تکمیل شده توسط" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "صادر شده توسط" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 328f651b8d..3e4701f246 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -109,11 +109,11 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kuva" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategoria" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Sijainti" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Peruttu" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Hinta" @@ -1760,11 +1768,11 @@ msgstr "Salaisuus" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "Otsikko" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" @@ -1836,7 +1844,7 @@ msgstr "Julkaisija" msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Liite" @@ -1901,415 +1909,415 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Arvo" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Avain" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "päivää" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponentti" @@ -3009,7 +3017,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Ostettavissa" @@ -3017,7 +3025,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Salli SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Yritys" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakti" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Osoite" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Valmis" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Hinta yhteensä" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Tila" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Kuvake" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Avaa linkki" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 95633b1332..79b2e08ed4 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -53,7 +53,7 @@ msgstr "Ce champ doit être unique" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -109,11 +109,11 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 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:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Image" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Ce champ ne peut pas être vide." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Format du type de contenu invalide" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Type de contenu introuvable" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 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:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Copier des lignes" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Copier les postes de l'ordre original" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Copier les postes supplémentaires de l'ordre original" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Unité invalide" msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Catégorie" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consommable" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Facultatif" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Assemblage" @@ -725,32 +725,32 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testable" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Allouée" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Consommé" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "En Commande" @@ -759,23 +759,23 @@ msgstr "En Commande" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Emplacement" @@ -788,45 +788,45 @@ msgstr "Sortie" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrer par l'identifiant (ID) des articles du stock de sortie. Utilisez 'null' pour trouver les éléments de fabrication non installés." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "La liste des composants de l'assemblage n'a pas été validée" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Impossible de créer un ordre de fabrication pour une pièce inactive" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Impossible de créer un ordre de fabrication pour une pièce non verrouillée" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Les ordres de fabrication ne peuvent être exécutées qu'en externe pour les pièces achetables" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "La date cible doit être postérieure à la date de début" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Commande de fabrication associée à cette fabrication" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Fabrication externe" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Début de la fabrication" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Date de début prévue pour cet ordre de construction" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "achevé par" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Émis par" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Code du projet" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Impossible de terminer l'ordre de fabrication avec des constructions enfant ouvertes" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossible de terminer l'ordre de fabrication avec des sorties incomplètes" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Les sorties de fabrication n'ont pas passé tous les tests requis" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Les articles en stock alloués sont toujours en production" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Quantité disponible ({q}) dépassée" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Quantité de stock consommé" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Installer dans" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:656 +#: build/serializers.py:652 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:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:835 +#: build/serializers.py:831 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:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Quantité disponible ({q}) dépassée" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Construire" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1553,29 +1561,29 @@ msgstr "Annulé" msgid "Complete" msgstr "Terminé" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordre de fabrication {build} nécessite du stock additionnel" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" @@ -1657,9 +1665,9 @@ msgstr "Code projet unique" msgid "Project description" msgstr "Description du projet" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Prix" @@ -1760,11 +1768,11 @@ msgstr "Confidentiel" msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID message" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Titre" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" @@ -1836,7 +1844,7 @@ msgstr "Auteur" msgid "Summary" msgstr "Résumé" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Lu" @@ -1888,7 +1896,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Pièce jointe" @@ -1901,415 +1909,415 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Valeur" -#: common/models.py:2317 +#: common/models.py:2320 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:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modèle" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2483 +#: common/models.py:2486 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:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Créé le" -#: common/models.py:2499 +#: common/models.py:2502 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:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Unités" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Choix" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Activé" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Modèle" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Données" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Réponse" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Résultat" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "Message email" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Échec" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Livré" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Priorité" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clé" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2755,8 +2763,8 @@ msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour d #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "jours" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Composant" @@ -3009,7 +3017,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Achetable" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Vendable" @@ -3029,7 +3037,7 @@ msgstr "Les pièces sont vendables par défaut" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuelle" @@ -3570,343 +3578,351 @@ msgstr "Achat automatique des commandes" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Permettre la synchronisation des groupes InvenTree avec les groupes fournis par l'IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Le nom de l'attribut de revendication de groupe fourni par l'IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Une correspondance entre les groupes SSO et les groupes InvenTree locaux. Si le groupe local n'existe pas, il sera créé." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Supprimer les groupes en dehors de SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indique si les groupes attribués à l'utilisateur doivent être supprimés s'ils ne sont pas gérés par l'IdP. La désactivation de ce paramètre peut entraîner des problèmes de sécurité" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email requis" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Courriel en double" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commençant par @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'enregistrement. Si la synchronisation des groupes SSO est activée, ce groupe n'est défini que si aucun groupe ne peut être attribué par l'IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Activer ce paramètre demandera à tous les utilisateurs de configurer l'authentification multi-facteurs. Toutes les sessions seront déconnectées immédiatement." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Permettre l'intégration de l'interface" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Permettre aux plugins de s'intégrer dans l'interface utilisateur" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Activer l'intégration mail" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Autoriser les plugins à traiter les mails entrants/sortants" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Activer les codes de projet" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Activer les codes de projet pour le suivi des projets" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Activer la fonctionnalité d'enregistrement des historiques de niveaux de stock et de leur valeur" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Afficher les noms complets des utilisateurs au lieu des noms d'utilisateur" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Nombre de résultats à afficher dans chaque section de la fenêtre de prévisualisation de recherche" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Recherche Regex" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Activer les expressions régulières dans les requêtes de recherche" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Recherche de mot complet" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Les requêtes de recherche renvoient des résultats pour des mots entiers" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Notes de recherche" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Les requêtes de recherche renvoient les résultats correspondant aux notes de l'article" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "La touche Echap ferme les formulaires" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Utilisez la touche Echap pour fermer les formulaires modaux" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Barre de navigation fixe" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "En-têtes de tableau fixes" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Les en-têtes de table sont fixes au-dessus du tableau" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Afficher Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Activer la fonctionnalité de navigation spotlight" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Icônes de navigation" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Afficher les icônes dans la barre de navigation" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Format de date" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Voir l'historique du stock" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Voir l'historique du stock dans la page de détails de la pièce" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Afficher le dernier fil d'Ariane" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Afficher la page actuelle dans les fils d'Ariane" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Voir l'emplacement complet du stock dans les tableaux" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Désactivé : Le chemin complet de l'emplacement est affiché sous la forme d'une infobulle survolée. Activé : Le chemin de l'emplacement complet est affiché en texte brut." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Voir les catégories complètes des pièces dans les tableaux" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Désactivé : Le chemin de la catégorie complète est affiché comme un info-bulle de survol. Activé : Le chemin de la catégorie complète est affiché en texte brut." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Recevoir des notifications en cas d'erreurs du système" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Dernières machines d'impression utilisées" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Société" @@ -4354,7 +4378,7 @@ msgstr "Numéro de téléphone de contact" msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contact" @@ -4407,231 +4431,231 @@ msgstr "N° de TVA" msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adresse" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adresses" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Code postal" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "État / Province" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "État ou province" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Pays" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Pays" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Sélectionner une partie" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL pour le lien externe de la pièce du fabricant" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Description de la pièce du fabricant" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Les unités d'emballage doivent être compatibles avec les unités de base" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Les unités d'emballage doivent être supérieures à zéro" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Cette partie du fournisseur est-elle active ?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "coût de base" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantité totale fournie dans un emballage unique. Laisser vide pour les articles individuels." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "plusieurs" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" @@ -4864,39 +4888,39 @@ msgstr "Échec de l'ouverture du fichier de données" msgid "Invalid data file dimensions" msgstr "Dimensions du fichier de données non valides" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Valeurs par défaut des champs invalides" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Remplacements de champs non valides" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Filtres de champ non valides" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Rangs" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Liste des identifiants de ligne à accepter" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Pas de rangs fournis" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "La ligne n'appartient pas à cette session" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "La ligne contient des données non valides" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "La rangée a déjà été complétée" @@ -4932,63 +4956,63 @@ msgstr "Le fichier de données contient trop de colonnes" msgid "Data file contains too many rows" msgstr "Le fichier de données contient trop de lignes" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "La valeur doit être un objet dictionnaire valide" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copies" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Nombre de copies à imprimer pour chaque étiquette" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Inconnu" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Impression" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Attention" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Aucun média" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Bourrage de papier" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Déconnecté" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Erreur" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Imprimante Etiquette" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Impression directe des étiquettes pour divers articles." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Emplacement Imprimante" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Porter de l'imprimante sur un emplacement spécifique" @@ -5080,7 +5104,7 @@ msgstr "Valeur maximale pour le type de progression, requis si type=progress" msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Remarquable" @@ -5088,7 +5112,7 @@ msgstr "Remarquable" msgid "Has Project Code" msgstr "A le code du projet" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Créé par" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Terminé avant" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Terminé après" @@ -5148,18 +5172,18 @@ msgstr "Terminé après" msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Commande" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Pièces Internes" @@ -5167,27 +5191,27 @@ msgstr "Pièces Internes" msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Terminé" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour de commande" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Prix Total" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Devise de cette commande (laisser vide pour utiliser la devise par défaut de l'entreprise)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Cette commande est verrouillée et ne peut être modifiée" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Le contact ne correspond pas à l'entreprise sélectionnée" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "La date de début doit être antérieure à la date cible" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "L'adresse ne correspond pas à la société sélectionnée" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Date de début" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Point de contact pour cette commande" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "État" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "reçu par" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destination" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Destination des articles reçus" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Il manque une pièce liée à l'article de la ligne" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 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:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1765 +#: order/models.py:1810 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:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:2282 +#: order/models.py:2351 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:2288 +#: order/models.py:2357 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:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Reçu" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:2367 +#: order/models.py:2436 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:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Adresse de livraison pour cet envoi" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2789 +#: order/models.py:2858 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:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 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:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Ligne" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Article" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Postes de travail" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Lignes achevées" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Tarification automobile" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Fusionner des éléments" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Numéro de pièce interne" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Nom de la pièce interne" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "La pièce du fournisseur doit être spécifiée" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Le bon de commande doit être spécifié" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Le fournisseur doit correspondre au bon de commande" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:891 +#: order/serializers.py:900 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:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "Lignes allouées" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Devise du prix de la ligne" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "Est la révision" msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Catégories en cascade" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Si vrai, inclure des éléments dans les sous-catégories de la catégorie donnée" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrer par ID de catégorie numérique ou par 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "La pièce d'assemblage est active" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "La pièce d'assemblage est traçable" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Utilise" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Emplacement par défaut des pièces de cette catégorie" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Structurel" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Les pièces ne peuvent pas être directement affectées à une catégorie structurelle, mais peuvent être affectées à des catégories enfantines." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Mots-clés par défaut pour les pièces de cette catégorie" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Icône" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Vous ne pouvez pas rendre cette catégorie de pièces structurelle car certaines pièces lui sont déjà affectées !" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Catégorie de pièce Modèle de paramètre" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Pièces" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Impossible de supprimer cette partie car elle est verrouillée" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Impossible de supprimer cette partie car elle est toujours active" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Impossible de supprimer cette pièce car elle est utilisée dans un assemblage" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "La partie \"{self}\" ne peut pas être utilisée dans la nomenclature de \"{parent}\" (récursif)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "La partie \"{parent}\" est utilisée dans la nomenclature de \"{self}\" (récursif)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Une partie ne peut pas être une révision d'elle-même" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Les révisions ne sont autorisées que pour les pièces d'assemblage" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Impossible d'effectuer une révision d'un modèle de pièce" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "La partie parentale doit pointer vers le même modèle" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Les pièces ne peuvent pas être affectées à des catégories de pièces structurelles !" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Cette pièce est-elle une variante d'une autre pièce ?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résultats de recherche" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Révision" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Cette pièce peut-elle être fabriquée à partir d'autres pièces ?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Cette pièce peut-elle être utilisée pour construire d'autres pièces ?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Cette partie dispose-t-elle d'un suivi pour les articles uniques ?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Des résultats de tests peuvent-ils être enregistrés pour cette pièce ?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Cette pièce peut-elle être achetée auprès de fournisseurs externes ?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "S'agit-il d'un élément virtuel, tel qu'un logiciel ou une licence ?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Nomenclature validée" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Est-ce que la nomenclature pour cette pièce est correcte ?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Date" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Le nom du modèle n'est pas valide - il doit comporter au moins un caractère alphanumérique" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Les modèles de test ne peuvent être créés que pour les parties testables" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Un modèle de test avec la même clé existe déjà pour la partie" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Requis" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Ce test nécessite-t-il une valeur lors de l'ajout d'un résultat de test ?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ce test nécessite-t-il un fichier joint lors de l'ajout d'un résultat de test ?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Attrition" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Attrition estimée pour cette fabrication, exprimée en pourcentage (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validée" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -7670,9 +7694,9 @@ msgstr "Prise en charge native des codes-barres" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL utilisée pour envoyer des messages à un canal Slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Ouvrir le lien" @@ -8164,77 +8188,85 @@ msgstr "Prise en charge de la lecture des codes-barres TME" msgid "The Supplier which acts as 'TME'" msgstr "Le fournisseur qui agit en tant que \"TME" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "L'installation du plugin est désactivée" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Installation réussie du plugin" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Installation du plugin dans {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Le plugin n'a pas été trouvé dans le registre" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Le plugin n'est pas un plugin packagé" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Le nom du paquet du plugin n'a pas été trouvé" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Seuls les membres du personnel peuvent administrer les plugins" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "La désinstallation des plugins est désactivée" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Le plugin ne peut pas être désinstallé car il est actuellement actif" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Le plugin n'est pas installé" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "L'installation du plugin n'a pas été trouvée" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Désinstallation réussie du plugin" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Types d'emplacements de stock" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultatif)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Emplacement du stock" @@ -9071,11 +9103,11 @@ msgstr "Emplacement du stock" msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -9099,335 +9131,330 @@ msgstr "Type d'emplacement" msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Vous ne pouvez pas rendre ce magasin structurel car certains articles de stock y sont déjà localisés !" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Les articles en stock ne peuvent pas être localisés dans des emplacements de stock structurel !" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 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" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Le type de pièce ('{self.supplier_part.part}') doit être {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "L'élément doit avoir une référence de construction si is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "La référence de construction ne pointe pas vers le même objet de pièce" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en stock" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Date d'expiration de l'article en stock. Le stock sera considéré comme périmé après cette date" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Prix d'achat de l'unité unique au moment de l'achat" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "La pièce n'est pas définie comme pouvant faire l'objet d'un suivi" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Les numéros de série doivent être fournis sous forme de liste" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Les articles en stock doivent se référer à la même pièce" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Les articles en stock doivent se référer à la même pièce du fournisseur" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Station de test" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Commencé" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Fini" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Emplacement du stock de destination" @@ -9590,8 +9617,8 @@ msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "L'entreprise sélectionnée n'est pas un client" msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Numéro de série précédent" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index c74ce0c675..7c8d688d7a 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -109,11 +109,11 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "קישור חיצוני" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "מבוטל" msgid "Complete" msgstr "הושלם" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "קובץ מצורף" @@ -1901,415 +1909,415 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "הערה" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 7ebf6bcd29..9b238696d7 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -109,11 +109,11 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index bce02c2425..6efa4789e8 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -53,7 +53,7 @@ msgstr "Ennek a mezőnek egyedinek kell lennie." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -109,11 +109,11 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Kép" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Ez a mező nem lehet null." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Érvénytelen tartalomtípus-formátum" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Tartalomtípus nem található" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 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:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Sorok másolása" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Sortételek másolása az eredeti rendelésről" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Extra sorok másolása" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Az eredeti rendelés extra tételeinek másolása" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Érvénytelen fizikai mértékegység" msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategória" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opcionális" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Gyártmány" @@ -725,32 +725,32 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Rendelve" @@ -759,23 +759,23 @@ msgstr "Rendelve" msgid "Build not found" msgstr "Gyártás nem található" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Hely" @@ -788,45 +788,45 @@ msgstr "Kimenet" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Szűrés a kimeneti készlet tétel azonosítójára. Használj 'null'-t ha a be nem épített gyártási tételeket keresed." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Az alkatrészjegyzék még nincs jóváhagyva" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Nem lehet inaktív alkatrészre Gyártást kezdeményezni" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Gyártási rendeléseket kizárólag beszerezhető alkatrészekkel lehet külső forrásból teljesíteni" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Céldátumnak a kezdeti dátum után kell lennie" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Gyártási megrendelés, amelyhez ez a gyártás hozzá van rendelve" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Külső gyártás" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Ez a gyártási rendelés külsőleg teljesül" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Gyártás kezdeti dátuma" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Gyártási rendelés ütemezett kezdeti dátuma" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "elkészítette" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Indította" -#: build/models.py:399 +#: build/models.py:403 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:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Külső link" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link külső URL-re" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Projektszám" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "A gyártási rendelés nem befejezhető amíg nyitott al-gyártások vannak" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "A gyártási rendelés nem befejezhető amíg hiányos a kimenet" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "A gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "A lefoglalt készletelemek még gyártás alatt vannak" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,457 +1085,453 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Felhasznált készlet mennyisége" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "A lefoglalt mennyiségnek nullánál nagyobbnak kell lennie" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:256 +#: build/serializers.py:259 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:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:380 +#: build/serializers.py:383 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:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:835 +#: build/serializers.py:831 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:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1059 +#: build/serializers.py:1064 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:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Összes elem" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Nem követett tételek" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Követett tételek" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Tétel típusa" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Válasszon tétel típust az automatikus foglaláshoz" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "Beépítés helye" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "Gyártási tételnek a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "Gyártási sornak a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" @@ -1554,29 +1562,29 @@ msgstr "Törölve" msgid "Complete" msgstr "Kész" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "A {build} gyártási rendelésnek további készletre van szüksége" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" @@ -1634,11 +1642,11 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Frissítve" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" @@ -1658,9 +1666,9 @@ msgstr "Egyedi projektszám" msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1708,8 +1716,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1720,8 +1728,8 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Ár" @@ -1761,11 +1769,11 @@ msgstr "Titok" msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" @@ -1817,10 +1825,10 @@ msgstr "Azonosító" msgid "Title" msgstr "Cím" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1837,7 +1845,7 @@ msgstr "Szerző" msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Elolvasva" @@ -1889,7 +1897,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Melléklet" @@ -1902,415 +1910,415 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2305 +#: common/models.py:2308 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:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Érték" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "Modell ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Sablon" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Adat" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2321,181 +2329,181 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Válasz" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Eredmény" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Szál" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Kulcs" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2756,8 +2764,8 @@ msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "nap" @@ -3001,7 +3009,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Összetevő" @@ -3010,7 +3018,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Beszerezhető" @@ -3018,7 +3026,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Értékesíthető" @@ -3030,7 +3038,7 @@ msgstr "Alkatrészek alapból eladhatók legyenek" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuális" @@ -3571,343 +3579,351 @@ msgstr "Beszerzési rendelések automatikus befejezése" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email szükséges" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Email kétszer" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Interfész integráció engedélyezése" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Pluginok felhasználói felületbe épülésének engedélyezése" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Email integráció engedélyezése" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Pluginok bejövő/kimenő levelekhez hozzáférésének engedélyezése" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Projectek nyomkövetéséhez projekt kódok engedélyezése" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "A készletek korábbi mennyiségének és értékének naplózásának engedélyezés" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "Készlettörténet törlési gyakoriság" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Felhasználói profilok megjelenítése" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Felhasználói profilok megjelenítése a profil oldalukon" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Gép Ping Engedélyezése" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Időszakos ping feladat engedélyezése a regisztrált gépekhez az állapotuk ellenőrzésére" @@ -4088,154 +4104,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex keresés" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Reguláris kifejezések engedélyezése a keresésekben" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Teljes szó keresés" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "A keresések csak teljes szóra egyező találatokat adjanak" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Megjegyzések keresése" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "A keresések a tétel jegyzeteiben is keresnek" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Fix táblázat fejlécek" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Táblázat fejlécek rögzítve vannak a táblázat tetejéhez" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Reflektorfény megjelenítése" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Reflektorfény navigációs funkció engedélyezése" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Navigációs ikonok" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Ikonok megjelenítése a navigációs sávon" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Dátum formátum" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Készlettörténet mutatása" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Készlet történet mutatása az alkatrész részletes nézetén" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Az utolsó navigációs morzsa megjelenítése" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Az aktuális oldal mutatása a morzsák közt" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Teljes készlethely mutatása a táblákban" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Letiltva: A teljes készlethely elérési út megjelenik tooltipben ha fölé megy az egér. Engedélyezve: a teljes elérési út látszik szövegesen." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Teljes alkatrész kategória mutatása táblázatokban" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Letiltva: A teljes kategória elérési út megjelenik tooltipként. Engedélyezve: A teljes kategória elérési út megjelenik szövegként." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4309,12 +4333,12 @@ 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:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Cég" @@ -4355,7 +4379,7 @@ msgstr "Kapcsolattartó telefonszáma" msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Névjegy" @@ -4408,231 +4432,231 @@ msgstr "Adószám" msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Cím" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Címek" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "1. sor" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "2. sor" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Ország" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Cím országa" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "Elsődleges" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "alap költség" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "többszörös" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" @@ -4865,39 +4889,39 @@ msgstr "Adatfájl megnyitása sikertelen" msgid "Invalid data file dimensions" msgstr "Az adatállomány méretei - szélessége nem megfelelő" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Érvénytelen mező alapértelmezések" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Érvénytelen mező felülbírálások" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Érvénytelen mező szűrések" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Sorok" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Az elfogadható azonosítók listája" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Nincs sor megadva" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "A sor nem az aktuális művelethez kapcsolódik" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "A Sor érvénytelen adatot tartalmaz" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "A sor már be lett fejezve" @@ -4933,63 +4957,63 @@ msgstr "Túl sok oszlop az adatfájlban" msgid "Data file contains too many rows" msgstr "Túl sok sor az adatfájlban" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Az értéknek a érvényes szótár elemnek kell lennie" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Másolatok" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Címkénkénti nyomtatandó mennyiség" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Ismeretlen" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Nyomtatás" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Figyelmeztetés" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Nincs papír" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Elakadt a papír" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Nincs kapcsolat" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Hiba" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Címkenyomtató" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Közvetlen címkenyomtatás különféle tételekre." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Nyomtató helye" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Nyomtató korlátozása egy készlethelyhez" @@ -5081,7 +5105,7 @@ msgstr "Maximális érték az előrehaladás típushoz, kötelező ha típus=el msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Kintlévő" @@ -5089,7 +5113,7 @@ msgstr "Kintlévő" msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Készítette" @@ -5137,11 +5161,11 @@ msgstr "" msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Ez előtt befejezve" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Befejezve ez után" @@ -5149,18 +5173,18 @@ msgstr "Befejezve ez után" msgid "External Build Order" msgstr "Külső Gyártási Rendelés" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Rendelés" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Belső alkatrész" @@ -5168,27 +5192,27 @@ msgstr "Belső alkatrész" msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Kész" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5196,620 +5220,620 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Visszavétel" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Teljes ár" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Egy a rendelés le van zárva és nem lehet módosítani" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "A kezdeti dátumnak meg kell előznie a céldátumot" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "A cím nem egyezik a kiválasztott vállalattal" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Kezdés dátuma" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "Frissítve" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Állapot" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "érkeztette" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Cél" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" -#: order/models.py:811 +#: order/models.py:818 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:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Sortételen hiányzik a kapcsolódó alkatrész" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1459 +#: order/models.py:1492 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:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "szállította" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 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:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Egységár" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:2282 +#: order/models.py:2351 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:2288 +#: order/models.py:2357 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:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Beérkezett" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:2367 +#: order/models.py:2436 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:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Szállítási cím ehhez a szállítmányhoz" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2789 +#: order/models.py:2858 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:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 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:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Sor" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Tétel" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5817,267 +5841,267 @@ msgstr "" msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:797 +#: order/serializers.py:806 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:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 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:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:901 +#: order/serializers.py:910 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:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Foglalt tételek" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Sortétel pénzneme" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6213,782 +6237,782 @@ msgstr "Változat" msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Kaszkád Kategóriák" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Ha igaz, tartalmazza az adott kategória alkategóriáiban lévő tételeket" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Szűrés numerikus kategória azonosító vagy a 'null' literál szerint" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Használ" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Nem lehet törölni egy zárolt alkatrész paramétereit" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Nem lehet módosítani egy zárolt alkatrész paramétereit" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Aktív alkatrész nem törölhető" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Összeállításban felhasznált alkatrész nem törölhető" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Változat" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Az alkatrész anyagjegyzéke érvényes?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Dátum" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Hibás sablon név - legalább egy alfanumerikus karakter kötelező" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Már létezik ilyen azonosítójú Teszt sablon ehhez az alkatrészhez" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Kötelező" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "A gyártáshoz szükséges extra mennyiség, a beállási veszteséggel együtt" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Becsült veszteség egy gyártásnál, százalékban kifejezve (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7671,9 +7695,9 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7946,47 +7970,47 @@ msgstr "Minimum teljes költség" msgid "Maximum Total Cost" msgstr "Maximum teljes költség" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree UI Értesítések" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "InvenTree UI Értesítési módok" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree Email Értesítések" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "InvenTree Email Értesítési módok" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Email értesítések engedélyezése" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Email értesítések engedélyezése ennek az usernek" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree slack értesítések" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "InvenTree slack értesítési módok" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL az üzenetek küldéséhez egy a slack channel-re" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Link megnyitása" @@ -8165,77 +8189,85 @@ msgstr "TME vonalkódok támogatása" msgid "The Supplier which acts as 'TME'" msgstr "A 'TME' beszállító" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Plugin telepítés letiltva" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin telepítése sikeres" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin telepítve ide: {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Ez a plugin nem található a tárolóban" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "A plugin nem egy csomagolt plugin" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Plugin csomag neve nem található" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Csak a személyzeti felhasználók adminisztrálhatják a pluginokat" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Plugin eltávolítás letiltva" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin nem eltávolítható mivel még aktív" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Kötelező plugint nem lehet uninstallálni" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Plugin nem uninstallálható mert mintaplugin" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Plugin nem uninstallálható mert beépített plugin" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Plugin nincs telepítve" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Plugin telepítés nem található" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Plugin eltávolítása sikeres" @@ -8797,7 +8829,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9064,7 +9096,7 @@ msgstr "Készlethely típusok" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Készlet hely" @@ -9072,11 +9104,11 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -9100,335 +9132,330 @@ msgstr "Helyszín típusa" msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "A tesztet elvégző tesztállomás azonosítója" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -9542,8 +9569,8 @@ msgstr "Nincsen készlettétel megadva" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -9591,8 +9618,8 @@ msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9708,7 +9735,7 @@ msgstr "A kiválasztott cég nem egy vevő" msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" @@ -9756,7 +9783,7 @@ msgstr "Készlettétel már készleten van" msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" @@ -9768,19 +9795,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 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:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 2cf1d5997c..acae1df777 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -109,11 +109,11 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Salin Baris" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokasi" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Tanggal Pembuatan" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Jumlah tersedia ({q}) terlampaui" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Jumlah tersedia ({q}) terlampaui" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Dibatalkan" msgid "Complete" msgstr "Selesai" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Harga" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "Judul" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Lampiran" @@ -1901,415 +1909,415 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Komentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Terbuat" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Respon" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "Hari" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponen" @@ -3009,7 +3017,7 @@ msgstr "Komponen" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Surel diperlukan" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Perusahaan" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontak" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Tersalin" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Tidak diketahui" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Jaringan Terputus" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Selesai" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Total Harga" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Tanggal" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Buka Laman" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 50aa3bd98e..7fc63436b8 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -53,7 +53,7 @@ msgstr "Questo campo deve essere unico." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -109,11 +109,11 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Immagine" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Questo campo non può essere nullo." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Formato tipo di contenuto non valido" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Tipo di Contenuto non trovato" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "Il tipo di contenuto non corrisponde alla classe mixin richiesta" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Copia parametri" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Copia Linee" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Unità fisica non valida" msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categoria" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opzionale" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Assemblaggio" @@ -725,32 +725,32 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testabile" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Allocato" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Ordinato" @@ -759,23 +759,23 @@ msgstr "Ordinato" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Posizione" @@ -788,45 +788,45 @@ msgstr "Output" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtra per ID articolo stock di output. Usa 'null' per trovare elementi di produzione disinstallati." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Assembly BOM non è stato convalidato" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "L'ordine di generazione non può essere creato per una parte inattiva" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Gli ordini di costruzione possono essere eseguiti solo esternamente per gli articoli acquistabili" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "La data di scadenza deve essere successiva alla data d'inizio" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Build Esterno" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Data inizio produzione" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Data d'inizio programmata per questo ordine di produzione" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "Completato da" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link a URL esterno" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Impossibile finalizzare l'ordine di produzione con ordini secondari aperti" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Impossibile finalizzare l'ordine di produzione con articolo incompleti" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Quantità disponibile ({q}) superata" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Quantità di articoli magazzino consumate" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "La quantità assegnata deve essere maggiore di zero" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Installa in" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Quantità disponibile ({q}) superata" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1553,29 +1561,29 @@ msgstr "Annullato" msgid "Complete" msgstr "Completo" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordine di produzione {build} richiede articoli aggiuntivi" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" @@ -1657,9 +1665,9 @@ msgstr "Codice unico del progetto" msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Prezzo" @@ -1760,11 +1768,11 @@ msgstr "Segreto" msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Titolo" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" @@ -1836,7 +1844,7 @@ msgstr "Autore" msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Letto" @@ -1888,7 +1896,7 @@ msgstr "Definizione" msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Allegato" @@ -1901,415 +1909,415 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Commento" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Valore" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modello" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Creato" -#: common/models.py:2499 +#: common/models.py:2502 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:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Unità" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Scelte" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "ID Modello" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Modello" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Dati" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Risposta" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Risultato" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Inviato" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Fallito" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Discussione" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Priorità" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chiave" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2755,8 +2763,8 @@ msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabil #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "giorni" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Componente" @@ -3009,7 +3017,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Acquistabile" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Vendibile" @@ -3029,7 +3037,7 @@ msgstr "Gli articoli sono acquistabili per impostazione predefinita" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuale" @@ -3570,343 +3578,351 @@ msgstr "Completa Automaticamente Gli Ordini D'Acquisto" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Contrassegna automaticamente gli ordini di acquisto come completi quando tutti gli elementi della riga sono ricevuti" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Abilita sincronizzazione dei gruppi SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Abilita la sincronizzazione dei gruppi InvenTree con i gruppi forniti dall'IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Chiave gruppo SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Il nome dell'attributo di richiesta di gruppi fornito dall'IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Mappa del gruppo SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Una mappatura dai gruppi SSO ai gruppi InvenTree locali. Se il gruppo locale non esiste, verrà creato." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Rimuovere i gruppi al di fuori dell'SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indica se i gruppi assegnati all'utente debbano essere rimossi se non sono backend dall'IdP. La disattivazione di questa impostazione potrebbe causare problemi di sicurezza" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email richiesta" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Posta due volte" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Password due volte" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, a partire da @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Gruppo a cui i nuovi utenti sono assegnati alla registrazione. Se la sincronizzazione di gruppo SSO è abilitata, questo gruppo è impostato solo se nessun gruppo può essere assegnato dall'IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Abilitare questa impostazione richiederà a tutti gli utenti di impostare l'autenticazione multi fattore. Tutte le sessioni saranno disconnesse immediatamente." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Controlla gli aggiornamenti dei plugin" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Abilita controlli periodici per gli aggiornamenti dei plugin installati" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Abilita integrazione interfaccia" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Abilita i plugin per l'integrazione nell'interfaccia utente" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Abilita integrazione email" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Abilita i plugin per elaborare le email in uscita/in arrivo" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Abilita codici progetto" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Abilita i codici del progetto per tracciare i progetti" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Abilita la funzionalità per registrare i livelli storici e il valore del magazzino" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Escludi Posizioni Esterne" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Visualizza i nomi completi degli utenti" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Mostra nomi completi degli utenti invece che nomi utente" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Visualizza Profili Utente" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Abilita Dati Stazione Di Prova" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Abilita la raccolta dati della stazione di prova per i risultati del test" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Abilita Ping Macchina" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Abilita l'attività di ping periodico delle macchine registrate per controllarne lo stato" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Numero di risultati da visualizzare in ciascuna sezione della finestra di anteprima della ricerca" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Ricerca con regex" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Abilita le espressioni regolari nelle query di ricerca" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Ricerca Parole Intere" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Le query di ricerca restituiscono i risultati per intere corrispondenze di parola" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Ricerca Note" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Le query di ricerca restituiscono i risultati per le corrispondenze dalle note dell'elemento" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Il tasto Esc chiude i moduli" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Utilizzare il tasto Esc per chiudere i moduli modali" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Barra di navigazione fissa" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Intestazioni Fisse Della Tabella" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Le intestazioni della tabella sono fissate alla parte superiore della tabella" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Mostra Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Abilita funzionalità di navigazione spotlight" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Icone per la Navigazione" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Visualizza le icone nella barra di navigazione" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Formato Data" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Visualizza Cronologia Magazzino" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Mostra le informazioni sulla cronologia delle magazzino nella pagina dei dettagli articolo" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Mostra L'Ultimo Breadcrumb" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pagina corrente nel Breadcrumb" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Mostra tutte lo posizioni del magazzino nelle tabelle" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo al passaggio del mouse. Abilitato: Mostra il percorso completo come testo." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Mostra tutte le categorie degli articoli nelle tabelle" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo delle categorie al passaggio del mouse. Abilitato: Mostra il percorso completo delle categorie come testo." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Ricevi segnalazioni di errore" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Ricevi notifiche per errori di sistema" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Ultime stampanti usate" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Azienda" @@ -4354,7 +4378,7 @@ msgstr "Numero di telefono di contatto" msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contatto" @@ -4407,231 +4431,231 @@ msgstr "Partita IVA" msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Indirizzo" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Indirizzi" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Seleziona azienda" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Titolo indirizzo" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Titolo che descrive la voce indirizzo" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Indirizzo Principale" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Imposta come indirizzo primario" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Linea 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Indirizzo (linea 1)" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Linea 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Indirizzo (linea 2)" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "CAP" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Città/Regione" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Codice postale città/regione" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Stato/Provincia" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Stato o provincia" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Nazione" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Indirizzo Paese" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Note di spedizione del corriere" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Note per il corriere di spedizione" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Note di spedizione interne" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Note di spedizione per uso interno" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Le unità del pacchetto devono essere compatibili con le unità dell'articolo base" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Le unità del pacchetto devono essere maggiori di zero" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Questo articolo fornitore è attivo?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "costo base" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "multiplo" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" @@ -4864,39 +4888,39 @@ msgstr "Apertura del file dati non riuscita" msgid "Invalid data file dimensions" msgstr "Dimensioni file dati non valida" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Campi predefiniti non validi" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Sostituzione campo non valida" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Filtri campo non validi" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Righe" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Elenco degli ID delle righe da accettare" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Nessuna riga fornita" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "La riga non appartiene a questa sessione" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "La riga contiene dati non validi" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "La riga è già stata completata" @@ -4932,63 +4956,63 @@ msgstr "Il file dati contiene troppe colonne" msgid "Data file contains too many rows" msgstr "Il file di dati contiene troppe righe" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Il valore deve essere un oggetto dizionario valido" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Copie" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Numero di copie da stampare per ogni etichetta" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Connesso" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Sconosciuto" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Stampando" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Attenzione" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Nessun file multimediale" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Inceppamento della carta" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Disconnesso" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Errore" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Stampante Etichetta" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Stampa direttamente etichette per vari articoli." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Posizione Della Stampante" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Ambito della stampante a una posizione specifica" @@ -5080,7 +5104,7 @@ msgstr "Valore massimo per il tipo di avanzamento, richiesto se tipo = progresso msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "In Sospeso" @@ -5088,7 +5112,7 @@ msgstr "In Sospeso" msgid "Has Project Code" msgstr "Ha il codice del progetto" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Creato Da" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Prezzo Articolo" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Completato prima" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Completato dopo" @@ -5148,18 +5172,18 @@ msgstr "Completato dopo" msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Ordine" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Articolo interno" @@ -5167,27 +5191,27 @@ msgstr "Articolo interno" msgid "Order Pending" msgstr "Ordine in sospeso" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Completato" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Restituisci ordine" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Prezzo Totale" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Valuta ordine" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta per questo ordine (lasciare vuoto per usare il valore predefinito dell'azienda)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Questo ordine è bloccato e non può essere modificato" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "La data d'inizio deve essere precedente alla data di fine" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "L'indirizzo non corrisponde all'azienda selezionata" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Data iniziale" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Stato" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "ricevuto da" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destinazione" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Manca un elemento collegato" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:2282 +#: order/models.py:2351 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:2288 +#: order/models.py:2357 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:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Ricevuto" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:2367 +#: order/models.py:2436 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:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Indirizzo di consegna per questa spedizione" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Linea" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Elemento" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Righe Completate" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Prezzo Automatico" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Unisci elementi" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Numero Articolo Interno" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Quantità da restituire" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Valuta del prezzo" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "E' una revisione" msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Categorie a Cascata" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Se Vero, includere gli elementi nelle categorie figlie della categoria specificata" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtra per categoria ID numerica o per la stringa 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Utilizzi" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Strutturale" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Icona" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Modello Parametro Categoria Articolo" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Articoli" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Impossibile eliminare i parametri di una parte bloccata" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Impossibile modificare i parametri di una parte bloccata" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Impossibile eliminare questo articolo perché è bloccato" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Impossibile eliminare questo articolo perché è ancora attivo" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Non è possibile eliminare questo articolo in quanto è utilizzato in una costruzione" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "L'articolo '{self}' non può essere usata nel BOM per '{parent}' (ricorsivo)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "L'articolo '{parent}' è usato nel BOM per '{self}' (ricorsivo)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corrispondere al modello regex {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "L'articolo non può essere una revisione di se stesso" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Le revisioni sono consentite solo per le parti di assemblaggio" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Non è possibile effettuare la revisione di un articolo modello" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "L'articolo genitore deve puntare allo stesso modello" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "È Template" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisione" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "BOM Convalidata" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Il BOM per questa parte è valido?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Data" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome modello non valido - deve includere almeno un carattere alfanumerico" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Il modello di test con la stessa chiave esiste già per l'articolo" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Richiesto" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantità extra necessaria per una generazione, per tenere conto delle perdite di configurazione" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Stima del logoramento per una build, espressa in percentuale (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7670,9 +7694,9 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "Questo URL è stato utilizzato per inviare messaggi a un canale rallentato" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Apri collegamento" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "L'installazione dei plugin è disattivata" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin installato con successo" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin installato in {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Ubicazione magazzino" @@ -9071,11 +9103,11 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Seleziona Owner" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "L'azienda selezionata non è un cliente" msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index e1e4e642c5..2e8362e85d 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -53,7 +53,7 @@ msgstr "この項目は一意である必要があります。" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -109,11 +109,11 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "CSRF検証に失敗しました。INVENTREE_SITE_URLとINVENTREE_TRUSTED msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "プラグイン検証の実行エラー" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "メタデータは python dict オブジェクトでなければなりません。" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "不適切な書式パターン" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "不明なフォーマットキーが指定されました" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "必要なフォーマットキーがありません" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "参照フィールドを空にすることはできません。" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "参照は必須パターンに一致する必要があります。" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "パス" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "画像" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "この項目は空欄にできません。" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "無効なコンテンツタイプ形式です" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "コンテンツタイプが見つかりません" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "コンテンツタイプが必須のミックスインクラスと一致しません" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "コピーライン" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "元の注文から行項目をコピー" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "余分な行をコピー" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "無効な物理単位" msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "カテゴリ" @@ -706,17 +706,17 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "消耗品" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "オプション" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "アセンブリ" @@ -725,32 +725,32 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "テスト可能" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "消費されました" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "注文中" @@ -759,23 +759,23 @@ msgstr "注文中" msgid "Build not found" msgstr "ビルドが見つかりません" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "場所" @@ -788,45 +788,45 @@ msgstr "出力" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "出力ストックアイテムIDでフィルタリングします。未インストールビルドアイテムを検索するには「null」をご使用ください。" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "組立注文" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "アセンブリBOMが検証されていません" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "非アクティブな部品にビルドオーダーを作成できません。" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "ロックされていない部品にビルドオーダーを作成できません。" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "ビルドオーダーを外部委託できるのは、購入可能部品のみです" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "担当ユーザーまたはグループを指定する必要があります。" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "ビルドオーダー部品は変更できません" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "目標期日は開始日以降であること" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "ビルド・オーダー・リファレンス" msgid "Reference" msgstr "参照" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "建築の簡単な説明(任意)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "このビルドが引き当てられているビルドオーダー" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "製造する部品の選択" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "セールス・オーダー・リファレンス" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "このビルドが引き当てられている受注" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "ソース・ロケーション" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "このビルドで在庫を取得する場所を選択します(任意の在庫場所から取得する場合は空白のままにしてください)。" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "外部ビルド" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "このビルドオーダーは外部委託されます。" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "目的地" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "完成したアイテムの保管場所を選択" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "数量" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "構築するストックアイテムの数" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "完成品" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "完了した在庫アイテムの数" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "組立状況" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "作成日時" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "ビルド開始日" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "この注文の開始予定日" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "完成目標日" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "完了日" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "完了者" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "発行者" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "外部リンク" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "プロジェクトコード" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "製造中の子ビルドがあるため、ビルドオーダーを完了できません" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "不完全な出力があるため、ビルドオーダーを完了できません" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "ビルド出力は、必要なすべてのテストを通過していません" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "引き当て済みの在庫品は、現在生産中です" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "割り当てられた項目を含むビルド出力の一部のみを完了することはできません" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "使用可能数量({q})を超過" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "ビルドオブジェクト" msgid "Quantity" msgstr "数量" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "消費された在庫の数量" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "引き当て数はゼロより大きくなければなりません" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "インストール" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "使用可能数量({q})を超過" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "すべてのアイテム" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "非追跡対象部品" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "追跡対象部品" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "項目タイプ" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "自動引き当てを行なう部品種類を選択してください" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "在庫優先度" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "一致する在庫アイテムが消費される優先順位" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "組立明細" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "これらの組立明細に割当を制限します (すべての行を割り当てるには空白のままにしてください)" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "インストール先" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "消費量が割り当て量を超過しています" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "在庫消費に関する任意の注記" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "ビルド項目は正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "重複したビルド項目の割り当て" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "ビルドラインは正しいビルドオーダーを指す必要があります" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "重複したビルドラインの割り当て" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "少なくとも1つの項目または行を指示する必要があります" @@ -1553,29 +1561,29 @@ msgstr "キャンセル済" msgid "Complete" msgstr "完了" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "ビルドオーダー{build}が完了しました" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "受注生産に必要な在庫" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "ビルドオーダー{build}には追加の在庫が必要となります" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "期限切れ注文" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" @@ -1633,11 +1641,11 @@ msgstr "タグ" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "更新しました" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" @@ -1657,9 +1665,9 @@ msgstr "独自のプロジェクトコード" msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "キー文字列は一意でなければなりません。" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "価格" @@ -1760,11 +1768,11 @@ msgstr "シークレット" msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "タイトル" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" @@ -1836,7 +1844,7 @@ msgstr "投稿者" msgid "Summary" msgstr "概要" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "既読" @@ -1888,7 +1896,7 @@ msgstr "定義" msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "添付ファイル" @@ -1901,415 +1909,415 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "名前を変更するファイルがありません" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "ファイル名は空にできません" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "不正なファイル名" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "サムネイル" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "この添付ファイルのサムネイル画像" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "コメント:" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "画像" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "値" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "モデル" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "ロック中" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "作成日" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "単位" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "選択肢" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "有効" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "モデルID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "テンプレート" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "データ" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "返答" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "結果" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "発表されました" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "送信" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "失敗" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "スレッド" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "優先順位" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "キー" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2755,8 +2763,8 @@ msgstr "為替レートの更新頻度 (ゼロに設定すると無効になり #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "日" @@ -3000,7 +3008,7 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "コンポーネント" @@ -3009,7 +3017,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "購入可能" @@ -3017,7 +3025,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "販売可能" @@ -3029,7 +3037,7 @@ msgstr "パーツはデフォルトで販売可能です" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "バーチャル" @@ -3570,343 +3578,351 @@ msgstr "自動発注" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "すべての品目を受領した時点で、発注書を完了として自動的にマーク" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "パスワード忘れ" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "ログインページでのパスワード忘れ防止機能の有効化" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "登録の有効化" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "ログインページでユーザーの自己登録を可能にします。" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSOの有効化" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "ログインページでSSOを有効化" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "SSO登録の有効化" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "ログインページでSSOによるユーザーの自己登録を可能にします。" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "SSOグループ同期の有効化" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTreeグループとIdPが提供するグループの同期を有効にします。" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSOグループキー" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP が提供する groups claim 属性の名前。" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSOグループマップ" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSOグループからローカルのInvenTreeグループへのマッピング。ローカル・グループが存在しない場合は、作成されます。" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "SSO外のグループを削除" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "ユーザーに割り当てられたグループがIdPによってバックエンドされていない場合に削除するかどうか。この設定を無効にすると、セキュリティ上の問題が発生する可能性があります。" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "サインアップ時にメールの入力を要求" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "SSOユーザーの自動入力" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSOアカウントデータからユーザー詳細を自動入力" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "メール2回" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "サインアップの際、ユーザーに2度メールを尋ねます。" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "パスワード2回" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "サインアップ時にパスワードを2回要求" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "許可ドメイン" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "特定のドメイン(@で始まるカンマ区切り)へのサインアップを制限します。" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "登録時のグループ" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新規ユーザ登録時に割り当てられるグループ。SSOグループ同期が有効な場合、このグループはIdPからグループを割り当てられない場合にのみ設定されます。" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "MFAの実施" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "この設定を有効にすると、すべてのユーザーに多要素認証の設定が必須となります。すべてのセッションは直ちに切断されます。" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "起動時にプラグインをチェック" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "起動時にすべてのプラグインがインストールされていることを確認 - コンテナ環境では有効にします。" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "プラグインのアップデートの確認" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "インストールされているプラグインのアップデートを定期的にチェックします。" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "URL統合の有効化" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "プラグインがURLルートを追加できるようにします" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "ナビゲーション統合の有効化" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "プラグインをナビゲーションに統合可能" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "アプリとの統合" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "プラグインを有効にしてアプリを追加" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "スケジュール統合の有効化" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "スケジュールタスクを実行するプラグインの有効化" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "イベント統合の有効化" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "プラグインが内部イベントに応答できるようにします。" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "インターフェース統合の有効化" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "プラグインがユーザー・インターフェースに統合できるようにします。" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "メール連携を有効にする" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "プラグインを有効にして、送信/受信メールを処理できるようにします" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "プロジェクトコードの有効化" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "プロジェクトを追跡するためのプロジェクトコードの有効化" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "棚卸機能を有効" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "過去の在庫数量および価値を記録する機能を有効にします" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "外部ロケーションを除く" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "外部拠点にある在庫品を棚卸計算から除外します" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "自動引取期間" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "自動棚卸記録の間隔(日数)" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "古い棚卸の記録を削除" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "指定した日数より古い棚卸し記録を削除します" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "棚卸しの削除間隔" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "棚卸し記録は、指定された日数が経過すると削除されます" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "古い在庫追跡記録を削除" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "指定した日数より古い在庫追跡記録を削除します" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "在庫追跡記録の削除間隔" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "在庫追跡記録は、指定された日数が経過すると削除されます" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "週の始まり" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "カレンダー表示における週開始曜日" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "日曜日" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "月曜日" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "火曜日" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "水曜日" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "木曜日" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "金曜日" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "土曜日" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "カレンダー範囲" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "カレンダービューに表示される将来のヶ月数" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "ヶ月" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "マシン ping を有効にする" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "登録されたマシンの状態を確認するため、定期的なpingタスクを有効にしてください" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "検索プレビューウィンドウの各セクションに表示する結果の数" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "正規表現検索" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "検索クエリでの正規表現の有効化" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "全単語検索" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "検索クエリは、単語全体が一致した結果を返します。" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "メモの検索" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "検索クエリは、アイテムのノートから一致する結果を返します。" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "エスケープキーでフォームを閉じる" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "モーダルフォームを閉じるには、エスケープキーを使用します。" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "固定ナビバー" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "ナビバーの位置は画面上部に固定されます。" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "固定された表の見出し" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "表の見出しは表の上部に固定されています" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "スポットライトを表示する" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "スポットライトナビゲーション機能を有効にする" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "ナビゲーション・アイコン" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "ナビゲーションバーにアイコンを表示" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "日付フォーマット" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "日付の表示形式" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "在庫履歴を表示する" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "部品詳細ページに在庫履歴情報を表示します" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "最後のパンくずを表示" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "現在のページをパンくずで表示" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "追加モデル情報の表示" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "モデル選択ドロップダウンに追加情報を表示します" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "表に在庫場所をすべて表示します" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "無効時:完全な場所のパスがホバーツールチップとして表示されます。有効時:完全な場所のパスがプレーンテキストとして表示されます。" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "表内の全カテゴリを表示します" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "無効時:カテゴリの完全なパスがホバー時のツールチップとして表示されます。有効時:カテゴリの完全なパスがプレーンテキストとして表示されます。" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "BOMテーブルにサブアセンブリを表示" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "BOMテーブルでサブアセンブリ表示を有効にします" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "エラー・レポートの受信" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "システムエラーの通知を受信" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "最後の中古印刷機" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "最終階層の項目を表示" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "子要素がない場所やカテゴリについては、サブレベルではなくアイテムやパーツを自動的にデフォルト表示にします" @@ -4308,12 +4332,12 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "会社名" @@ -4354,7 +4378,7 @@ msgstr "連絡先電話番号" msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "お問い合わせ" @@ -4407,231 +4431,231 @@ msgstr "納税者番号" msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "住所" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "マイアカウント" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "会社を選択" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "住所" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "アドレスエントリを説明するタイトル" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "主な住所" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "プライマリアドレスに設定" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "1行目" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "丁目、番地、号など" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "2行目" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "建物名、部屋番号など" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "郵便番号" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "都市/地域" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "郵便番号 都市/地域" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "都道府県" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "都道府県" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "国" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "住所国" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "宅配便発送に関する注意事項" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "宅配便発送時の注意事項" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "社内出荷に関する注意事項" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "社内用出荷注意事項" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "ベース部" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "部品を選択" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "メーカー品番" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "メーカー部品説明" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "パック単位はゼロより大きくなければなりません。" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "プライマリー" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "これは、リンク先の部品に対する主要サプライヤーの部品でしょうか?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "メーカー部品の選択" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "外部サプライヤー部品リンク用URL" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "基本料金" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "パッケージング" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "部品梱包" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "パック数量" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "複数" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "複数注文" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "サプライヤーから入手可能な数量" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "空席状況更新" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "アベイラビリティ・データの最終更新日" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" @@ -4864,39 +4888,39 @@ msgstr "データファイルを開けませんでした" msgid "Invalid data file dimensions" msgstr "無効なデータファイルの寸法" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "無効なフィールドのデフォルト" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "無効なフィールドのオーバーライド" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "無効なフィールドフィルタ" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "行" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "受け付ける行IDのリスト" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "列はありません" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "行はこのセッションに属していません" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "行に無効なデータが含まれています。" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "列はすでに完成しています" @@ -4932,63 +4956,63 @@ msgstr "データファイルのカラム数が多すぎる" msgid "Data file contains too many rows" msgstr "データファイルの行数が多すぎます。" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "値は有効な辞書オブジェクトでなければなりません。" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "コピー" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "各ラベルの印刷部数" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "不明" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "印刷" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "警告" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "メディアがありません" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "紙詰まり" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "ネットワーク接続なし" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "エラー" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "ラベルプリンター" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "さまざまなアイテムのラベルを直接印刷できます。" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "プリンタの場所" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "プリンターを特定の場所に設置" @@ -5080,7 +5104,7 @@ msgstr "進行状況タイプの場合の最大値。type=progress の場合に msgid "Order Reference" msgstr "注文参照" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "並外れた" @@ -5088,7 +5112,7 @@ msgstr "並外れた" msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "作成者" @@ -5136,11 +5160,11 @@ msgstr "更新日(終了)" msgid "Has Pricing" msgstr "価格" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "完成前" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "終了後" @@ -5148,18 +5172,18 @@ msgstr "終了後" msgid "External Build Order" msgstr "外部ビルドオーダー" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "注文" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "内部パーツ" @@ -5167,27 +5191,27 @@ msgstr "内部パーツ" msgid "Order Pending" msgstr "注文保留" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "完了" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "配送が見つかりません" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "リターンオーダー" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "在庫移動指示" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "合計金額" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "この注文の合計金額" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "注文通貨" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "この注文はロックされており、変更できません。" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "連絡先が選択した会社と一致しません" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "開始日は目標期日より前でなければなりません。" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "指定の会社と住所が一致しません" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "開始日" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "お届け予定日この期日を過ぎますと延滞となります。" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "発行日" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "オーダー発行日" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "更新日" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "この注文を担当するユーザーまたはグループ" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "本注文に関する連絡先" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "注文参照" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "ステータス" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "発注状況" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "注文元の会社" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "サプライヤー・リファレンス" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "サプライヤー注文参照コード" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "受信" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "目的地" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "入荷商品のお届け先" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "行項目にリンクされた部品が不足しています" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "仮想部品にはシリアル番号を割り当てることはできません" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "任意の在庫を許可 (シリアルまたは非シリアル)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "シリアル在庫のみ" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "非シリアル在庫のみ" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "項番" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "この項目の行番号(任意)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "項目" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "単価" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "組立部品には、外部ビルドオーダーが必要です" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "受信" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "こちらの発送先住所" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "ライン" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "アイテム" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "返品状況" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "受領日" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "この返品商品が到着した日付" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "転帰" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "在庫移動指示コード" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "在庫移動指示の状態" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "移動元品" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "移動先品" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "在庫を消費する" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "在庫を移動するのではなく、割り当てられた在庫品から移動数量を差し引くことで、それを「消費」します" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "移動先が設定されるまで、指示を完了することはできません" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "指示は、完全に割り当てられるまで完了しません" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "在庫移動指示明細" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "移動されました" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "移動数" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "在庫移動指示の引き当て" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "カスタムステータスキー" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "この論理値の注文ステータスをカスタム値に更新" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "カスタムステータスキーは整数でなければなりません" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "無効なカスタムステータスキーです" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "この注文ステータスには無効なカスタムステータスキーです" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "明細" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "引き当て済み明細" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "この在庫品は、必要なすべてのテストに合格していません" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "部品の供給元となる在庫場所(任意の場所を使用するには空白のままにしてください)" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "この場所から在庫アイテムを除外" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "この配送に割り当てます" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "1明細を満たすために複数の場所から在庫を使用することを許可する" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "シリアル在庫" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "シリアル在庫品を自動割当に含めるかどうかを制御します" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "これらの明細行に割り当てを制限します(すべての行を割り当てるには空白のままにしてください)" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "明細行はこの注文に属していません" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "ライン価格通貨" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "引き当てが未完了でも指示を許可" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "指示に未完了の引き当てがあります" @@ -6212,782 +6236,782 @@ msgstr "改訂版" msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "カスケードカテゴリ" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "もし該当する場合には、指定されたカテゴリの子カテゴリ内のアイテムを含めてください。" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "数値カテゴリIDまたはリテラル'null'でフィルタリングしてください" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "アセンブリ部品はアクティブです" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "アセンブリ部品は追跡可能です" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "アセンブリ部品はロックされています" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "コンポーネント部品はアクティブです" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "コンポーネント部品は追跡可能です" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "コンポーネント部品はアセンブリです" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "コンポーネント部品は仮想的なものです" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "引き当て可能在庫あり" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "用途" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "デフォルトの場所" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "構造に関するパターン" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "部品は構造カテゴリーに直接割り当てることはできませんが、子カテゴリーに割り当てることはできます。" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "デフォルトキーワード" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "アイコン" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "アイコン (オプション)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "初期値" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "パーツ" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "ロックされた部品のパラメータは削除できません" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "ロックされた部品のパラメータを変更することはできません" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "この部分はロックされているため削除できません" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "このパートはまだアクティブなので削除できません。" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "この部品はアセンブリで使用されているため、削除できません。" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できません。" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "「改訂あり」に設定された部品には、版数の入力が必須です" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "部品名" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "変種" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "最大在庫数" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "許容最大在庫数" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "部品表の検証が完了しました" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "こちらの部品の部品表(BOM)は有効でしょうか?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "個数" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "日付" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "試験名" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "必須" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "数量が無効です - 部品に単位が指定されていません" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "数量は0以上でなければなりません" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "サブパート" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "金額" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "1つの部品を製造するために消費される副部品の量" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "設定数量" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "ビルドに必要な追加の必要量(セットアップ時の損失を考慮した分)" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "歩留まり損失" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "ビルドにおける推定歩留まり率(0~100%で表されます)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "丸め倍数" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "検証済み" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -7670,9 +7694,9 @@ msgstr "バーコードのネイティブサポートを提供" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "最低総費用" msgid "Maximum Total Cost" msgstr "最大総費用" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree UI 通知" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "統合されたUI通知方法" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree メール通知" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "統合されたメール通知方法" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "メール通知を許可します" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "このユーザーへのメール通知を許可します" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack通知" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "統合されたSlack通知方法" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slackの受信Webhook URL" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "slack チャンネルにメッセージを送信する際に使用する URL。" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "リンクを開く" @@ -8164,77 +8188,85 @@ msgstr "TMEバーコードのスキャンをサポートします。" msgid "The Supplier which acts as 'TME'" msgstr "「TME」として活動するサプライヤー" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "プラグインの管理ができるのは、スーパーユーザーアカウントのみです" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "プラグインのインストールが無効" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "インストール用のパッケージ名またはURLが指定されていません" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "パッケージ名またはURLに無効な文字が含まれています" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "プラグインのインストールに成功しました" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "{path} にプラグインをインストール" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "プラグインがレジストリに見つかりませんでした" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "プラグインはパッケージ化されていません" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "プラグインパッケージ名が見つかりません" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "スタッフユーザーのみがプラグインを管理できます" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "プラグインのアンインストールが無効" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "プラグインがアクティブなため、アンインストールできません。" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "このプラグインは必須のため、アンインストールすることはできません。" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "このプラグインはサンプルプラグインのため、アンインストールすることはできません。" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "プラグインは組み込みプラグインのため、アンインストールすることはできません。" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "プラグインがインストールされていません" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "プラグインのインストールが見つかりません" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "プラグインのアンインストールに成功" @@ -8796,7 +8828,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "シリアル番号" @@ -9063,7 +9095,7 @@ msgstr "ストックロケーションの種類" msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "ストックロケーション" @@ -9071,11 +9103,11 @@ msgstr "ストックロケーション" msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "所有者" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "所有者を選択" @@ -9099,335 +9131,330 @@ msgstr "ロケーションタイプ" msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "先入先出(FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "後入先出(LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "少ない順" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "多い順" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "有効期限順" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "シリアル番号管理対象の在庫品は削除できません" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field}は存在しません" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "シリアル番号の編集はできません。この商品にはすでにシリアル番号が割り当てられています" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "この在庫アイテムが作成された日" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "数量が在庫数を超えています" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "試験結果" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "開始" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "修了済み" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -9541,8 +9568,8 @@ msgstr "在庫品目がしていされていません" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "仕向け地" @@ -9590,8 +9617,8 @@ msgstr "設置する数量は、利用可能な数量を超えてはなりませ msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "選択された企業は顧客ではありません" msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" @@ -9755,7 +9782,7 @@ msgstr "在庫品目は既に在庫にあります" msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" @@ -9767,19 +9794,19 @@ msgstr "可能な場合、このアイテムを宛先の既存の在庫にマー msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "計数したアイテムの在庫場所を設定します(オプション)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "以前のシリアル番号" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index f63a65783e..45d64e1384 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -53,7 +53,7 @@ msgstr "이 필드는 고유해야 합니다." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" @@ -109,11 +109,11 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "잘못된 소수 값" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "CSRF 검증에 실패했습니다. INVENTREE_SITE_URL 및 INVENTREE_TRUS msgid "You must enable two-factor authentication before doing anything else." msgstr "다른 작업을 하기 전에 먼저 2단계 인증을 활성화해야 합니다." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "플러그인 유효성 검사 실행 중 오류가 발생했습니다" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "메타데이터는 파이썬 dict 객체여야 합니다" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "플러그인 메타데이터" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "외부 플러그인에서 사용하는 JSON 메타데이터 필드" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "패턴 형식이 올바르지 않습니다" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "알 수 없는 형식 키가 지정되었습니다" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "필수 형식 키가 누락되었습니다" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "참조(Reference) 필드는 비워둘 수 없습니다" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "참조(Reference)는 요구되는 패턴과 일치해야 합니다" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "참조 번호가 너무 큽니다" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "경로" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "같은 상위 항목 아래에는 중복된 이름이 있을 수 없습니다" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "마크다운 메모 (선택 사항)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "서드파티 바코드 데이터" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "바코드 데이터의 고유 해시" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "기존 바코드를 찾았습니다" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "이미지" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "통화" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "사용 가능한 옵션에서 통화를 선택하세요" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "이 필드는 null일 수 없습니다." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "유효하지 않은 값" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "콘텐츠 타입 형식이 올바르지 않습니다" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "콘텐츠 타입을 찾을 수 없습니다" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "콘텐츠 타입이 필요한 믹스인 클래스와 일치하지 않습니다" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "매개변수 복사" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "원본 항목에서 매개변수 복사" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "라인 복사" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "원본 주문에서 라인 항목을 복사" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "추가 라인 복사" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "원본 주문에서 추가 라인 항목을 복사" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "복제 옵션" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "이 항목 복제를 위한 옵션 지정" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "원본" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "복제할 인스턴스 선택" @@ -586,31 +586,31 @@ msgstr "잘못된 물리 단위" msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "주문 상태" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "직상위 빌드" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "변형(Variant) 포함" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "변형(Variant) 포함" msgid "Part" msgstr "부품" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "분류" @@ -706,17 +706,17 @@ msgstr "트리 제외" msgid "Build must be cancelled before it can be deleted" msgstr "빌드를 삭제하려면 먼저 취소해야 합니다" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "소모품" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "선택사항" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "조립품" @@ -725,32 +725,32 @@ msgstr "조립품" msgid "Tracked" msgstr "추적됨" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "테스트 가능" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "미결 주문" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "할당됨" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "소모됨" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "주문 중" @@ -759,23 +759,23 @@ msgstr "주문 중" msgid "Build not found" msgstr "빌드를 찾을 수 없습니다" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "위치" @@ -788,45 +788,45 @@ msgstr "산출물" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "산출물 재고 항목 ID로 필터링합니다. 설치되지 않은 빌드 항목을 찾으려면 'null'을 사용하세요." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "작업 지시서" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "조립품 BOM이 검증되지 않았습니다" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "비활성 부품에 대해서는 작업 지시서를 생성할 수 없습니다" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "잠금 해제된 부품에 대해서는 작업 지시서를 생성할 수 없습니다" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "외부 이행은 구매 가능한 부품에 대해서만 가능합니다" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "담당 사용자 또는 그룹을 지정해야 합니다" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "작업 지시서 부품은 변경할 수 없습니다" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "목표일은 시작일 이후여야 합니다" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "작업 지시서 참조번호" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "작업 지시서 참조번호" msgid "Reference" msgstr "참조" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "빌드에 대한 간단한 설명 (선택 사항)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "이 빌드가 할당된 작업 지시서" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "빌드할 부품을 선택하세요" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "판매 주문 참조" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "이 빌드가 할당된 판매 주문" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "원본 위치" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "이 빌드에 사용할 재고를 가져올 위치를 선택하세요 (비워두면 어떤 재고 위치에서든 가져옵니다)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "외주 생산" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "이 작업 지시서는 외주로 생산됩니다" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "대상 위치" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "완료된 항목이 보관될 위치를 선택하세요" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "빌드 수량" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "빌드할 재고 항목 수" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "완료된 항목" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "완료된 재고 항목 수" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "빌드 상태" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "배치 코드" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "생성일" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "빌드 시작일" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "이 작업 지시서의 예정 시작일" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "목표 완료일" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "빌드 완료 목표일. 이 날짜 이후에는 빌드가 지연으로 처리됩니다." -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "완료일" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "완료자" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "발행자" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "담당" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "외부 링크" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "외부 URL로 연결" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "빌드 우선순위" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "프로젝트 코드" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "이 빌드 주문의 프로젝트 코드" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "진행 중인 하위 빌드가 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "미완료 산출물이 있는 상태에서는 작업 지시서를 완료할 수 없습니다" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "추적 가능한 부품에는 시리얼 번호를 제공해야 합니다" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "생산 완제품이 지정되지 않았습니다" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "생산 완제품이 이미 완료되었습니다" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "수량은 산출물 수량보다 클 수 없습니다" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "생산 완제품이 모든 필수 테스트를 통과하지 못했습니다" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "할당된 재고 항목이 아직 생산 중입니다" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없습니다" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "사용 가능한 수량({q})을 초과했습니다" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "소요 자재 품목" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "빌드 객체" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "빌드 객체" msgid "Quantity" msgstr "수량" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "작업 지시서에 필요한 수량" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "소모된 재고 수량" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "마스터 부품이 추적 가능으로 표시되어 있으므로, 빌드 항목은 생산 완제품을 지정해야 합니다" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "선택한 재고 항목이 BOM 라인과 일치하지 않습니다" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "시리얼이 있는 재고의 수량은 1이어야 합니다" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 수 없습니다" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "재고 항목" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "원본 재고 항목" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "빌드에 할당할 재고 수량" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "설치 대상" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "대상 재고 항목" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "빌드 레벨" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "부품명" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "빌드 산출물" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "빌드 산출물이 상위 빌드와 일치하지 않습니다" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "산출물 부품이 빌드 주문 부품과 일치하지 않습니다" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "이 빌드 산출물은 이미 완료되었습니다" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "이 빌드 산출물은 완전히 할당되지 않았습니다" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "빌드 산출물 수량을 입력하세요" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "추적 가능한 부품에는 정수 수량이 필요합니다" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "BOM에 추적 가능한 부품이 포함되어 있으므로 정수 수량이 필요합니다" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "빌드 산출물의 시리얼 번호를 입력하세요" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "빌드 산출물의 재고 위치" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "시리얼 번호 자동 할당" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "빌드 산출물 목록을 제공해야 합니다" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "폐기된 산출물의 재고 위치" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "할당 폐기" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "폐기된 산출물에 대한 모든 재고 할당을 폐기합니다" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "빌드 산출물 폐기 사유" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "불완전한 할당 허용" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "재고가 완전히 할당되지 않았더라도 산출물을 완료합니다" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "할당된 재고 소모" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "이 빌드에 이미 할당된 모든 재고를 소모합니다" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "미완료 산출물 제거" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "완료되지 않은 모든 빌드 산출물을 삭제합니다" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "허용되지 않음" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "이 빌드 주문에 의해 소모된 것으로 수락" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "이 빌드 주문을 완료하기 전에 할당을 해제하세요" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "과다 할당된 재고" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "빌드 주문에 추가로 할당된 재고 항목을 어떻게 처리하시겠습니까" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "일부 재고 항목이 과다 할당되었습니다" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "미할당 수락" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "재고 항목이 이 빌드 주문에 완전히 할당되지 않았음을 수락합니다" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "필요한 재고가 완전히 할당되지 않았습니다" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "불완전 수락" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "필요한 개수의 빌드 산출물이 완료되지 않았음을 수락합니다" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "필요한 빌드 수량이 완료되지 않았습니다" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "작업 지시서에 진행 중인 하위 작업 지시서가 있습니다" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "작업 지시서는 생산 상태여야 합니다" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "작업 지시서에 미완료 산출물이 있습니다" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "빌드 라인" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "생산 완제품" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "생산 완제품은 동일한 빌드를 가리켜야 합니다" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "빌드 라인 항목" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합니다" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "사용 가능한 수량({q})을 초과했습니다" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "추적 부품을 할당하려면 생산 완제품을 지정해야 합니다" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "비추적 부품 할당에는 생산 완제품을 지정할 수 없습니다" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "할당 항목을 제공해야 합니다" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "부품을 공급할 재고 위치 (비워두면 어떤 위치에서든 가져옵니다)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "위치 제외" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "선택한 위치의 재고 항목을 제외합니다" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "상호 대체 가능한 재고" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "여러 위치에 있는 재고 품목을 서로 대체하여 사용할 수 있습니다" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "대체 재고" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "대체 부품 할당을 허용합니다" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "선택 항목" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "빌드 주문에 선택 BOM 항목을 할당합니다" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "모든 항목" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "비추적 항목" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "추적 항목" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "항목 유형" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "자동 할당할 항목 유형을 선택하세요" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "재고 우선순위" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "일치하는 재고 항목을 소비하는 우선 순서" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "빌드 라인" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "할당을 이 빌드 라인으로 제한(모든 라인에 할당하려면 비워둠)" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOM 참조" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOM 부품 ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "BOM 부품명" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "설치 대상" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "빌드" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "공급업체 부품" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "할당 수량" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "빌드 참조" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "추적 가능" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "상속됨" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "변형(Variant) 허용" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "BOM 항목" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "생산 중" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "빌드 예정" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "외부 재고" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "사용 가능 재고" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "사용 가능 대체 재고" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "사용 가능 변형(Variant) 재고" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "소모 수량이 할당 수량을 초과합니다" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "재고 소모에 대한 선택 메모" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "빌드 항목은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "빌드 항목 할당이 중복되었습니다" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "빌드 라인은 올바른 빌드 주문을 가리켜야 합니다" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "빌드 라인 할당이 중복되었습니다" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "최소 하나의 항목 또는 라인을 제공해야 합니다" @@ -1553,29 +1561,29 @@ msgstr "취소됨" msgid "Complete" msgstr "완료" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "작업 지시서 {build}이(가) 완료되었습니다" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "작업 지시서가 완료되었습니다" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "빌드 주문에 재고가 필요합니다" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "빌드 주문 {build}에 추가 재고가 필요합니다" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "기한 초과 빌드 주문" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "빌드 주문 {bo}이(가) 기한을 초과했습니다" @@ -1633,11 +1641,11 @@ msgstr "태그" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "업데이트됨" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "마지막 업데이트 타임스탬프" @@ -1657,9 +1665,9 @@ msgstr "고유 프로젝트 코드" msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "키 문자열은 고유해야 합니다" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "사용자" msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "가격" @@ -1760,11 +1768,11 @@ msgstr "시크릿" msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" @@ -1816,10 +1824,10 @@ msgstr "ID" msgid "Title" msgstr "제목" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "링크" @@ -1836,7 +1844,7 @@ msgstr "작성자" msgid "Summary" msgstr "요약" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "읽음" @@ -1888,7 +1896,7 @@ msgstr "정의" msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "첨부파일" @@ -1901,415 +1909,415 @@ msgstr "파일 누락" msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "이름을 변경할 첨부 파일이 없습니다" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "파일 이름은 비워둘 수 없습니다" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "잘못된 파일 이름입니다" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "파일 확장자를 변경할 수 없습니다" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "이 이름의 파일이 이미 존재합니다" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "이름이 변경된 파일을 저장하지 못했습니다" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "썸네일" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "이 첨부파일의 썸네일 이미지" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "댓글" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "이미지 여부" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "이 첨부 파일이 유효한 이미지 파일인지 여부" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "파일 크기" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "값" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "라벨" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "모델" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "잠김" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "생성됨" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "단위" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "선택지" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "사용" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "모델 ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "템플릿" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "데이터" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "응답" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "결과" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "공지됨" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "전송됨" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "실패" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "수신" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "발신" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "스레드" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "우선순위" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "키" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2755,8 +2763,8 @@ msgstr "환율을 업데이트하는 주기(0으로 설정하면 비활성화)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "일" @@ -3000,7 +3008,7 @@ msgstr "부품은 기본적으로 템플릿입니다" msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "구성요소" @@ -3009,7 +3017,7 @@ msgstr "구성요소" msgid "Parts can be used as sub-components by default" msgstr "부품은 기본적으로 하위 구성요소로 사용할 수 있습니다" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "구매 가능" @@ -3017,7 +3025,7 @@ msgstr "구매 가능" msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "판매 가능" @@ -3029,7 +3037,7 @@ msgstr "부품은 기본적으로 판매 가능합니다" msgid "Parts are trackable by default" msgstr "부품은 기본적으로 추적 가능합니다" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "가상" @@ -3570,343 +3578,351 @@ msgstr "구매 주문 자동 완료" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "모든 라인 항목을 수령하면 구매 주문을 자동으로 완료로 표시합니다" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "비밀번호 찾기 사용" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "로그인 페이지에서 비밀번호 찾기 기능을 사용합니다" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "회원가입 사용" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "로그인 페이지에서 사용자 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSO 사용" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO를 사용합니다" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "SSO 등록 사용" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "로그인 페이지에서 SSO를 통한 자기 등록(회원가입)을 사용합니다" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "SSO 그룹 동기화 사용" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "IdP에서 제공하는 그룹과 InvenTree 그룹의 동기화를 사용합니다" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO 그룹 키" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP에서 제공하는 groups 클레임 속성의 이름" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO 그룹 매핑" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO 그룹을 로컬 InvenTree 그룹으로 매핑합니다. 로컬 그룹이 없으면 생성됩니다." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "SSO 외부 그룹 제거" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP에서 제공되지 않는 그룹이 사용자에게 할당되어 있으면 제거할지 여부입니다. 이 설정을 비활성화하면 보안 문제가 발생할 수 있습니다" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "이메일 필수" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "회원가입 시 이메일 입력을 요구합니다" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "SSO 사용자 자동 입력" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSO 계정 데이터에서 사용자 상세 정보를 자동으로 채웁니다" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "이메일 2회 입력" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "회원가입 시 이메일을 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "비밀번호 2회 입력" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "회원가입 시 비밀번호를 두 번 입력하도록 요청합니다" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "허용된 도메인" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "특정 도메인으로 회원가입을 제한합니다(쉼표로 구분, @로 시작)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "회원가입 시 그룹" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "등록 시 새 사용자가 할당될 그룹입니다. SSO 그룹 동기화가 활성화된 경우, IdP에서 그룹을 할당할 수 없을 때만 이 그룹이 설정됩니다." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "MFA 강제" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "사용자는 다중 요소 보안을 사용해야 합니다." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "이 설정을 활성화하면 모든 사용자가 다중 요소 인증을 설정해야 합니다. 모든 세션이 즉시 연결 해제됩니다." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "시작 시 플러그인 확인" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "시작 시 모든 플러그인이 설치되어 있는지 확인합니다(컨테이너 환경에서 사용)" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "플러그인 업데이트 확인" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "설치된 플러그인의 업데이트를 주기적으로 확인합니다" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "URL 통합 사용" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "플러그인이 URL 라우트를 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "내비게이션 통합 사용" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "플러그인이 내비게이션에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "앱 통합 사용" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "플러그인이 앱을 추가할 수 있도록 허용합니다" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "스케줄 통합 사용" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "플러그인이 예약 작업을 실행할 수 있도록 허용합니다" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "이벤트 통합 사용" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "플러그인이 내부 이벤트에 응답할 수 있도록 허용합니다" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "인터페이스 통합 사용" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "플러그인이 사용자 인터페이스에 통합될 수 있도록 허용합니다" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "메일 통합 사용" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "플러그인이 발신/수신 메일을 처리할 수 있도록 허용합니다" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "프로젝트 코드 사용" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "프로젝트를 추적하기 위한 프로젝트 코드를 사용합니다" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "재고 실사 사용" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "과거 재고 수준과 가치를 기록하는 기능을 사용합니다" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "외부 위치 제외" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "외부 위치의 재고 품목을 재고 실사 계산에서 제외합니다" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "자동 재고 실사 주기" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "자동 재고 실사 기록 간격(일)" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "오래된 재고 실사 항목 삭제" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 실사 항목을 삭제합니다" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "재고 실사 삭제 간격" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "재고 실사 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "오래된 재고 추적 항목 삭제" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "지정된 일수보다 오래된 재고 추적 항목을 삭제합니다" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "재고 추적 삭제 간격" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "재고 추적 항목은 지정된 일수 후 삭제됩니다" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "사용자 전체 이름 표시" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "사용자 이름 대신 사용자 전체 이름을 표시합니다" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "사용자 프로필 표시" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "프로필 페이지에 사용자 프로필을 표시합니다" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "주 시작 요일" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "달력 보기에 표시할 한 주의 시작 요일" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "일요일" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "월요일" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "화요일" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "수요일" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "목요일" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "금요일" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "토요일" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "달력 표시 기간" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "달력 보기에 표시할 향후 개월 수" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "개월" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "테스트 스테이션 데이터 사용" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "테스트 결과를 위한 테스트 스테이션 데이터 수집을 사용합니다" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "장비 핑 사용" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "등록된 장비의 상태를 확인하기 위해 주기적으로 핑 작업을 수행합니다" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "검색 미리보기 창의 각 섹션에 표시할 결과 수" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "정규식 검색" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "검색 쿼리에서 정규식을 사용할 수 있도록 합니다" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "단어 단위 검색" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "검색 쿼리가 단어 전체가 일치하는 결과만 반환합니다" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "노트 검색" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "검색 쿼리가 항목의 노트에서 일치하는 결과를 반환합니다" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Esc 키로 폼 닫기" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Esc 키를 사용해 모달 폼을 닫습니다" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "내비게이션 바 고정" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "내비게이션 바를 화면 상단에 고정합니다" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "테이블 헤더 고정" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "테이블 헤더를 테이블 상단에 고정합니다" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "스포트라이트 표시" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "스포트라이트 내비게이션 기능을 사용합니다" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "내비게이션 아이콘" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "내비게이션 바에 아이콘을 표시합니다" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "날짜 형식" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "날짜 표시 기본 형식" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "재고 기록 표시" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "부품 상세 페이지에 재고 기록 정보를 표시합니다" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "마지막 탐색 경로 표시" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "탐색 경로(브레드크럼)에서 현재 페이지를 표시" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "추가 모델 정보 표시" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "모델 선택 드롭다운에 추가 정보 표시" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "테이블에서 전체 재고 위치 표시" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "비활성화: 전체 위치 경로를 마우스오버 툴팁으로 표시합니다. 활성화: 전체 위치 경로를 일반 텍스트로 표시합니다." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "테이블에서 전체 부품 카테고리 표시" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "비활성화: 전체 카테고리 경로를 마우스오버 툴팁으로 표시합니다. 활성화: 전체 카테고리 경로를 일반 텍스트로 표시합니다." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "BOM 테이블에 하위 조립품 표시" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "BOM 테이블에서 하위 조립품 표시 사용" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "오류 보고서 수신" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "시스템 오류에 대한 알림을 수신" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "마지막으로 사용한 인쇄 장비" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "사용자의 마지막 사용 인쇄 장비를 저장" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "최종 단계에서 항목 표시" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "하위 항목이 없는 위치 또는 카테고리에서 하위 레벨 대신 항목/부품을 기본으로 표시" @@ -4308,12 +4332,12 @@ msgstr "내부 부품이 활성화됨" msgid "Supplier is Active" msgstr "공급업체가 활성화됨" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "제조사" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "회사" @@ -4354,7 +4378,7 @@ msgstr "연락처 전화번호" msgid "Contact email address" msgstr "연락처 이메일 주소" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "담당자" @@ -4407,231 +4431,231 @@ msgstr "세금 ID" msgid "Company Tax ID" msgstr "회사 세금 ID" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "주소" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "주소" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "회사 선택" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "주소 제목" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "주소 항목을 설명하는 제목" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "기본 주소" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "기본 주소로 설정" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "주소 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "주소 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "주소 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "주소 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "우편번호" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "도시/지역" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "우편번호 도시/지역" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "주/도" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "주 또는 도" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "국가" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "주소 국가" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "택배 배송 메모" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "택배 배송을 위한 메모" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "내부 배송 메모" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "내부용 배송 메모" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "주소 정보 링크(외부)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "제조사 부품" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "기본 부품" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "부품 선택" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "제조사 선택" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "제조사 부품 번호" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "외부 제조사 부품 링크 URL" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "제조사 부품 설명" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "포장 단위는 기본 부품 단위와 호환되어야 합니다" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "포장 단위는 0보다 커야 합니다" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "연결된 제조사 부품은 동일한 기본 부품을 참조해야 합니다" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "공급업체" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "공급업체 선택" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "공급업체 SKU" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "이 공급업체 부품이 활성 상태인가요?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "기본" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "연결된 부품의 기본 공급업체 부품인가요?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "제조사 부품 선택" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "외부 공급업체 부품 링크 URL" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "공급업체 부품 설명" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "기본 비용" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "포장" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "부품 포장" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "포장 수량" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "한 포장에 공급되는 총 수량입니다. 단품인 경우 비워 두세요." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "배수" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "주문 배수" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "공급업체에서 제공 가능한 수량" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "가용성 업데이트됨" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "가용성 데이터의 마지막 업데이트 날짜" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "공급업체 가격 구간" @@ -4864,39 +4888,39 @@ msgstr "데이터 파일을 열지 못했습니다" msgid "Invalid data file dimensions" msgstr "잘못된 데이터 파일 크기입니다" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "잘못된 필드 기본값" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "잘못된 필드 재정의" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "잘못된 필드 필터" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "행" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "승인할 행 ID 목록" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "제공된 행이 없습니다" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "행이 이 세션에 속하지 않습니다" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "행에 잘못된 데이터가 포함되어 있습니다" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "행이 이미 완료되었습니다" @@ -4932,63 +4956,63 @@ msgstr "데이터 파일에 열이 너무 많습니다" msgid "Data file contains too many rows" msgstr "데이터 파일에 행이 너무 많습니다" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "값은 유효한 사전(dictionary) 객체여야 합니다" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "복사본" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "각 라벨에 대해 인쇄할 복사본 수" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "연결됨" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "알 수 없음" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "인쇄 중" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "경고" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "미디어 없음" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "용지 걸림" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "연결 끊김" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "오류" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "라벨 프린터" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "다양한 항목의 라벨을 직접 인쇄합니다." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "프린터 위치" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "프린터 범위를 특정 위치로 제한합니다" @@ -5080,7 +5104,7 @@ msgstr "진행도 유형의 최대값( type=progress 인 경우 필수)" msgid "Order Reference" msgstr "주문 참조" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "미결" @@ -5088,7 +5112,7 @@ msgstr "미결" msgid "Has Project Code" msgstr "프로젝트 코드 있음" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "생성자" @@ -5136,11 +5160,11 @@ msgstr "이후 업데이트" msgid "Has Pricing" msgstr "가격 정보 있음" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "완료일 이전" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "완료일 이후" @@ -5148,18 +5172,18 @@ msgstr "완료일 이후" msgid "External Build Order" msgstr "외주 생산 작업 지시서" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "주문" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "주문 완료" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "내부 부품" @@ -5167,27 +5191,27 @@ msgstr "내부 부품" msgid "Order Pending" msgstr "주문 대기" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "완료됨" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "배송 있음" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "배송을 찾을 수 없습니다" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "구매 주문" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "구매 주문" msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "반품 주문" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "전송 주문" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "총액" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "이 주문의 총액" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "주문 통화" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "이 주문의 통화(비워 두면 회사 기본값 사용)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "담당자가 선택한 회사와 일치하지 않습니다" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "시작일은 목표일보다 이전이어야 합니다" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "주소가 선택한 회사와 일치하지 않습니다" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "주문 설명(선택 사항)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "이 주문의 프로젝트 코드를 선택하세요" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "외부 페이지 링크" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "시작일" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "이 주문의 예정 시작일" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "목표일" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "주문 배송 예상일입니다. 이 날짜 이후에는 주문이 기한 초과로 표시됩니다." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "발행일" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "주문이 발행된 날짜" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "업데이트 일시" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "이 주문을 담당하는 사용자 또는 그룹" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "이 주문의 연락 담당자" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "이 주문의 회사 주소" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "주문 참조" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "상태" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "구매 주문 상태" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "품목을 주문하는 공급업체" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "공급업체 참조" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "공급업체 주문 참조 코드" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "수령자" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "주문이 완료된 날짜" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "목적지" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "수령된 품목의 목적지" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "부품 공급업체는 구매 주문 공급업체와 일치해야 합니다" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "라인 항목이 구매 주문과 일치하지 않습니다" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "라인 항목에 연결된 부품이 없습니다" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "수량은 양수여야 합니다" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "가상 부품에는 일련번호를 할당할 수 없습니다" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "모든 재고 허용(일련번호 유무 무관)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "일련번호가 있는 재고만" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "일련번호가 없는 재고만" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "고객" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "품목을 판매하는 대상 회사" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "판매 주문 상태" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "고객 참조" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "고객 주문 참조 코드" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "발송일" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "발송자" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "라인 항목이 이 주문과 연결되어 있지 않습니다" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "다음 일련번호에 대한 일치 항목을 찾을 수 없습니다" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "다음 일련번호는 사용할 수 없습니다" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "주문이 이미 완료되었습니다" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "주문이 이미 취소되었습니다" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "열린 주문만 완료로 표시할 수 있습니다" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "미완료 발송이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "미완료 할당이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "미완료 라인 항목이 있어 주문을 완료할 수 없습니다" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "품목 수량" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "라인 번호" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "이 항목의 라인 번호(선택)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "라인 항목 참조" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "라인 항목 메모" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "이 라인 항목의 목표일(비워 두면 주문의 목표일을 사용)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "라인 항목 설명(선택)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "이 라인의 추가 정보" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "단가" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "구매 주문 라인 항목" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "공급업체 부품은 공급업체와 일치해야 합니다" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "빌드 주문은 외부로 표시되어야 합니다" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "빌드 주문은 조립 부품에만 연결할 수 있습니다" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "빌드 주문 부품은 라인 항목 부품과 일치해야 합니다" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "조립 부품에는 외부 제작 주문이 필요함" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "공급업체 부품" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "수령됨" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "구매 가격" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "단위 구매 가격" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "이 라인 항목으로 이행할 외주 생산 작업 지시서" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "구매 주문 추가 라인" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "판매 주문 라인 항목" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "판매 가능한 부품만 판매 주문에 할당할 수 있습니다" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "판매 가격" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "단위 판매 가격" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "발송됨" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "발송 수량" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "판매 주문 발송" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "발송 주소는 고객과 일치해야 합니다" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "이 발송의 배송지 주소" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "발송 날짜" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "배송일" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "발송물 배송 날짜" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "확인자" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "이 발송을 확인한 사용자" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "발송" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "발송 번호" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "운송장 번호" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "발송 추적 정보" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "송장 번호" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "연결된 송장의 참조 번호" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "발송이 이미 전송되었습니다" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "발송에 할당된 재고 품목이 없습니다" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "발송은 완료하기 전에 확인되어야 합니다" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "판매 주문 추가 라인" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "판매 주문 할당" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "재고 품목이 할당되지 않았습니다" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "부품이 다른 라인에 재고 품목을 할당할 수 없습니다" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "부품이 없는 라인에는 재고를 할당할 수 없습니다" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "할당 수량은 재고 수량을 초과할 수 없습니다" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "일련번호가 있는 재고 품목의 수량은 1이어야 합니다" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "판매 주문이 발송과 일치하지 않습니다" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "발송이 판매 주문과 일치하지 않습니다" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "라인" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "판매 주문 발송 참조" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "품목" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "할당할 재고 품목을 선택하세요" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "재고 할당 수량을 입력하세요" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "반품 주문 참조" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "품목이 반품되는 회사" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "반품 주문 상태" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "반품 주문 라인 항목" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "재고 품목을 지정해야 합니다" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "반품 수량이 재고 수량을 초과합니다" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "반품 수량은 0보다 커야 합니다" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "일련번호가 있는 재고 품목에 대한 수량이 올바르지 않습니다" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "고객에게서 반품받을 품목을 선택하세요" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "수령일" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "이 반품 품목을 수령한 날짜" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "결과" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "이 라인 항목의 결과" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "이 라인 항목의 반품 또는 수리에 관련된 비용" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "반품 주문 추가 라인" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "전송 주문 참조" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "전송 주문 상태" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "전송된 항목의 출발지" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "전송된 항목의 목적지" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "재고 소비" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "목적지로 재고를 전송하는 대신, 할당된 재고 항목에서 전송 수량을 제거하여 \"소비\" 처리" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "대상 위치를 설정해야 주문을 완료할 수 있습니다" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "완전히 할당되어야 주문을 완료할 수 있습니다" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "이동 주문 항목" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "이동됨" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "이동된 수량" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "이동 주문 할당" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "라인 항목" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "완료된 라인" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "사용자 정의 상태 키" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "이 논리값에 대한 주문 상태를 사용자 정의 값으로 업데이트" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "사용자 정의 상태 키는 정수여야 함" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "잘못된 사용자 정의 상태 키" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "이 주문 상태에 대한 사용자 정의 상태 키가 잘못됨" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "공급업체 이름" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "주문을 취소할 수 없습니다" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "미완료 라인 항목이 있어도 주문을 종료할 수 있도록 허용" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "주문에 미완료 라인 항목이 있습니다" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "주문이 열려 있지 않습니다" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "자동 가격 책정" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "공급업체 부품 데이터를 기반으로 구매 가격을 자동으로 계산" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "구매 가격 통화" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "항목 병합" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "부품, 목적지, 목표일이 같은 항목을 하나의 라인 항목으로 병합" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "내부 부품 번호" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "내부 부품 이름" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "공급업체 부품을 지정해야 합니다" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "구매 주문을 지정해야 합니다" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "공급업체는 구매 주문과 일치해야 합니다" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "구매 주문은 공급업체와 일치해야 합니다" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "라인 항목" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "수령 품목의 목적지 위치를 선택하세요" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "만료일" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "입고 재고 품목의 만료일을 입력하세요" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "입고 재고 품목의 일련번호를 입력하세요" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "입고 재고 품목의 포장 정보를 재정의" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "입고 재고 품목에 대한 추가 메모" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "바코드" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "스캔된 바코드" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "바코드가 이미 사용 중입니다" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "라인 항목을 제공해야 합니다" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "목적지 위치를 지정해야 합니다" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "제공된 바코드 값은 고유해야 합니다" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "발송" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "완료된 발송" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "할당된 라인" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "판매 가격 통화" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "할당된 품목" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "발송 세부 정보가 제공되지 않았습니다" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "수량은 양수여야 합니다" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "재고 항목이 필요한 모든 테스트를 통과하지 못함" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "할당할 일련번호를 입력하세요" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "발송이 이미 발송되었습니다" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "발송이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "항목이 소싱되는 재고 위치(모든 위치를 사용하려면 비워둠)" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "이 위치에서 재고 항목 제외" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "이 배송에 할당량 지정" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "단일 라인 항목을 충족하기 위해 여러 위치에서 재고를 가져올 수 있도록 허용" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "일련번호 지정 재고" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "일련번호가 지정된 재고 항목이 자동 할당에 포함되는지 여부 제어" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "이 라인 항목으로 할당 제한(모든 라인에 할당하려면 비워둠)" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "라인 항목이 이 주문에 속하지 않음" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "반품 주문 라인 항목" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "라인 항목이 반품 주문과 일치하지 않습니다" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "라인 항목이 이미 수령되었습니다" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "진행 중인 주문에 대해서만 품목을 수령할 수 있습니다" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "반품 수량" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "라인 가격 통화" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "할당이 불완전해도 주문 완료 허용" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "주문에 불완전한 할당이 있습니다" @@ -6212,782 +6236,782 @@ msgstr "리비전 여부" msgid "Has Revisions" msgstr "리비전 있음" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM 유효" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "카테고리 계층 포함" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "참이면 지정된 카테고리의 하위 카테고리에 있는 항목을 포함합니다" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "숫자 카테고리 ID 또는 'null' 값으로 필터" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "조립 부품이 활성 상태" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "조립 부품을 추적할 수 있음" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "조립 부품을 테스트할 수 있음" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "조립품이 잠겨 있음" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "구성 부품이 활성 상태" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "구성 부품을 추적할 수 있음" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "구성 부품을 테스트할 수 있음" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "구성 부품이 조립품임" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "구성 부품이 가상 부품임" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "사용 가능한 재고 있음" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "사용" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "부품 카테고리" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "부품 카테고리" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "기본 위치" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "이 카테고리의 부품 기본 위치" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "구조적" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "부품은 구조 카테고리에 직접 할당할 수 없지만, 하위 카테고리에 할당할 수 있습니다." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "기본 키워드" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "이 카테고리의 부품 기본 키워드" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "아이콘" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "아이콘(선택)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "일부 부품이 이미 이 카테고리에 할당되어 있어 이 부품 카테고리를 구조적으로 만들 수 없습니다!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "부품 카테고리 매개변수 템플릿" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "기본값" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "기본 매개변수 값" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "부품" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "잠긴 부품의 매개변수는 삭제할 수 없습니다" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "잠긴 부품의 매개변수는 수정할 수 없습니다" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "잠겨 있어 이 부품을 삭제할 수 없습니다" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "여전히 활성 상태라 이 부품을 삭제할 수 없습니다" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "조립품에 사용 중이라 이 부품을 삭제할 수 없습니다" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "부품 '{self}'은(는) '{parent}'의 BOM에 사용할 수 없습니다(순환 참조)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "부품 '{parent}'이(가) '{self}'의 BOM에 사용되고 있습니다(순환 참조)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN은 정규식 패턴 {pattern}과 일치해야 합니다" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "부품은 자기 자신의 개정이 될 수 없습니다" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "개정으로 표시된 부품에는 개정 코드가 지정되어야 합니다" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "개정은 조립 부품에만 허용됩니다" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "템플릿 부품의 개정을 만들 수 없습니다" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "상위 부품은 동일한 템플릿을 가리켜야 합니다" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "이 일련번호의 재고 항목이 이미 존재합니다" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "부품 설정에서 중복 IPN은 허용되지 않습니다" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "중복된 부품 개정이 이미 존재합니다." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "이 이름, IPN 및 개정의 부품이 이미 존재합니다." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "부품은 구조 부품 카테고리에 할당할 수 없습니다!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "부품 이름" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "템플릿 여부" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "이 부품은 템플릿 부품인가요?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "이 부품은 다른 부품의 변형(Variant)인가요?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "변형 대상" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "부품 설명(선택)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "키워드" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "검색 결과에서 가시성을 높이기 위한 부품 키워드" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "부품 카테고리" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "부품 개정 또는 버전 번호" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "개정" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "이 부품은 다른 부품의 개정인가요?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "개정 대상" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "이 항목은 보통 어디에 보관되나요?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "기본 만료" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "이 부품의 재고 항목 만료 기간(일)" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "최소 재고" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "허용되는 최소 재고 수준" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "최대 재고" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "허용되는 최대 재고 수준" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "이 부품의 측정 단위" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "이 부품을 다른 부품으로 조립/제작할 수 있나요?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "이 부품을 사용해 다른 부품을 제작할 수 있나요?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "이 부품에 고유 항목 추적 기능이 있나요?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "이 부품에 대한 테스트 결과를 기록할 수 있나요?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "이 부품을 외부 공급업체에서 구매할 수 있나요?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "이 부품을 고객에게 판매할 수 있나요?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "이 부품이 활성 상태인가요?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "잠긴 부품은 편집할 수 없습니다" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "소프트웨어 제품이나 라이선스 같은 가상 부품인가요?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "이 부품이 접착제나 고정구 같은 소모품입니까?" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "BOM 검증됨" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "이 부품의 BOM이 유효한가요?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "BOM 체크섬" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "저장된 BOM 체크섬" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM 검증자" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "BOM 검증 날짜" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "생성 사용자" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "이 부품의 책임 소유자" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "판매 배수" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "가격 계산 캐시에 사용되는 통화" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "최소 BOM 비용" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "구성 부품의 최소 비용" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "최대 BOM 비용" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "구성 부품의 최대 비용" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "최소 구매 비용" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "과거 구매 비용의 최소값" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "최대 구매 비용" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "과거 구매 비용의 최대값" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "최소 내부 가격" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최소 비용" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "최대 내부 가격" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "내부 가격 구간에 기반한 최대 비용" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "최소 공급업체 가격" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "외부 공급업체로부터의 최소 가격" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "최대 공급업체 가격" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "외부 공급업체로부터의 최대 가격" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "최소 변형 비용" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "변형 부품의 계산된 최소 비용" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "최대 변형 비용" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "변형 부품의 계산된 최대 비용" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "최소 비용" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "최소 비용 재정의" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "최대 비용" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "최대 비용 재정의" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "계산된 전체 최소 비용" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "계산된 전체 최대 비용" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "최소 판매 가격" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "가격 구간에 기반한 최소 판매 가격" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "최대 판매 가격" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "가격 구간에 기반한 최대 판매 가격" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "최소 판매 비용" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "과거 판매 가격의 최소값" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "최대 판매 비용" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "과거 판매 가격의 최대값" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "재고 조사 대상 부품" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "항목 수" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "재고 조사 시점의 개별 재고 항목 수" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "재고 조사 시점의 사용 가능한 총 재고" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "날짜" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "재고 조사가 수행된 날짜" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "최소 재고 비용" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "보유 재고의 추정 최소 비용" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "최대 재고 비용" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "보유 재고의 추정 최대 비용" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "부품 판매 가격 구간" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "부품 내부 가격 구간" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "부품 테스트 템플릿" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "템플릿 이름이 올바르지 않습니다 - 영숫자 문자를 최소 1개 포함해야 합니다" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "테스트 템플릿은 테스트 가능한 부품에만 만들 수 있습니다" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "같은 키의 테스트 템플릿이 이 부품에 이미 존재합니다" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "테스트 이름" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "테스트 이름을 입력하세요" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "테스트 키" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "테스트를 위한 단순화된 키" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "테스트 설명" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "이 테스트에 대한 설명을 입력하세요" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "이 테스트가 활성화되어 있나요?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "필수" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "이 테스트는 통과가 필수인가요?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "값 필요" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "테스트 결과를 추가할 때 값이 필요한가요?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "첨부 필요" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "테스트 결과를 추가할 때 파일 첨부가 필요한가요?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "이 테스트의 유효한 선택지(쉼표로 구분)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "잘못된 수량 - 부품에 지정된 단위 없음" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "수량은 0 이상이어야 합니다" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "변형 조립품이 잠겨 있어 BOM 항목을 수정할 수 없습니다" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "상위 부품을 선택하세요" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "하위 부품" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "수량" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "부품 하나를 생산하는 데 소비되는 하위 부품의 양" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "이 BOM 항목의 BOM 수량" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "이 BOM 항목은 선택 사항입니다" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "이 BOM 항목은 소모품입니다(제작 주문에서 추적되지 않음)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "설정 수량" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "설정 손실을 고려해 제작에 추가로 필요한 수량" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "손실률" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "제작 손실률 추정치(백분율, 0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "반올림 배수" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "필요 생산 수량을 이 값의 가장 가까운 배수로 올림합니다" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "BOM 항목 참조" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOM 항목 메모" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "체크섬" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOM 라인 체크섬" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "검증됨" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "이 BOM 항목이 검증되었습니다" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "상속됨" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "이 BOM 항목은 변형 부품의 BOM에 상속됩니다" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "변형 부품의 재고 항목을 이 BOM 항목에 사용할 수 있습니다" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "추적 가능한 부품의 수량은 정수여야 합니다" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "하위 부품을 지정해야 합니다" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOM 항목 대체품" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "대체 부품은 기준 부품과 같을 수 없습니다" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "상위 BOM 항목" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "대체 부품" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "부품 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "부품 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "관련 부품 선택" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "이 관계에 대한 메모" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "부품과 자기 자신 사이에는 부품 관계를 만들 수 없습니다" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "중복된 관계가 이미 존재합니다" @@ -7670,9 +7694,9 @@ msgstr "바코드에 대한 기본 지원을 제공합니다" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "최소 총 비용" msgid "Maximum Total Cost" msgstr "최대 총 비용" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree UI 알림" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "통합 UI 알림 방법" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree 이메일 알림" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "통합 이메일 알림 방법" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "이메일 알림 허용" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "이 사용자에게 이메일 알림을 보낼 수 있도록 허용합니다" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack 알림" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "통합 Slack 알림 방법" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slack 수신 웹훅 URL" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "Slack 채널로 메시지를 보내는 데 사용되는 URL" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "링크 열기" @@ -8164,77 +8188,85 @@ msgstr "TME 바코드 스캔을 지원합니다" msgid "The Supplier which acts as 'TME'" msgstr "'TME' 역할을 하는 공급업체" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "슈퍼유저 계정만 플러그인을 관리할 수 있습니다" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "플러그인 설치가 비활성화되어 있습니다" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "설치할 패키지 이름 또는 URL이 제공되지 않았습니다" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "패키지 이름 또는 URL에 잘못된 문자가 있습니다" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "플러그인을 성공적으로 설치했습니다" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "플러그인을 {path}에 설치했습니다" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "레지스트리에서 플러그인을 찾을 수 없습니다" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "플러그인이 패키지 플러그인이 아닙니다" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "플러그인 패키지 이름을 찾을 수 없습니다" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "스태프 사용자만 플러그인을 관리할 수 있습니다" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "플러그인 제거가 비활성화되어 있습니다" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "플러그인이 현재 활성 상태이므로 제거할 수 없습니다" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "플러그인이 필수이므로 제거할 수 없습니다" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "플러그인이 샘플 플러그인이므로 제거할 수 없습니다" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "플러그인이 내장 플러그인이므로 제거할 수 없습니다" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "플러그인이 설치되어 있지 않습니다" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "플러그인 설치 정보를 찾을 수 없습니다" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "플러그인을 성공적으로 제거했습니다" @@ -8796,7 +8828,7 @@ msgstr "합계" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "시리얼 번호" @@ -9063,7 +9095,7 @@ msgstr "재고 위치 유형" msgid "Default icon for all locations that have no icon set (optional)" msgstr "아이콘이 설정되지 않은 모든 위치에 대한 기본 아이콘(선택)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "재고 위치" @@ -9071,11 +9103,11 @@ msgstr "재고 위치" msgid "Stock Locations" msgstr "재고 위치" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "소유자" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "소유자 선택" @@ -9099,335 +9131,330 @@ msgstr "위치 유형" msgid "Stock location type of this location" msgstr "이 위치의 재고 위치 유형" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "일부 재고 품목이 이미 이 위치에 있으므로 이 재고 위치를 구조적 위치로 만들 수 없습니다!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "오래된 재고 우선(FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "최신 재고 우선(LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "적은 수량 우선" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "많은 수량 우선" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "만료일 임박 우선" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "일련번호가 있는 재고 항목은 삭제할 수 없음" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field}이(가) 존재하지 않습니다" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "부품을 지정해야 합니다" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "일련번호 편집이 허용되지 않음 - 이 항목에는 이미 일련번호가 할당되어 있습니다" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "부품 유형('{self.supplier_part.part}')은(는) {self.part}여야 합니다" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "시리얼 번호가 있는 품목의 수량은 1이어야 합니다" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "수량이 1보다 크면 시리얼 번호를 설정할 수 없습니다" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "항목은 자기 자신에 속할 수 없습니다" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True인 경우 항목에는 제조 참조가 있어야 합니다" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "제조 참조가 동일한 부품 객체를 가리키지 않습니다" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "상위 재고 품목" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "기본 부품" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "설치 위치" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "이 항목이 다른 항목에 설치되어 있습니까?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "재고 수량" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "원본 제조" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "이 재고 품목의 제조" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "소비한 대상" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "이 재고 품목을 소비한 제조 주문" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "원본 구매 주문" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "이 재고 품목의 구매 주문" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "대상 판매 주문" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "재고 품목의 유효기간입니다. 이 날짜 이후 재고는 만료로 간주됩니다" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "이 재고 항목이 생성된 날짜" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "소진 시 삭제" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "재고가 소진되면 이 재고 품목을 삭제합니다" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "구매 시점의 단위 구매 가격" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "부품으로 변환됨" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "수량이 사용 가능한 재고를 초과합니다" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "부품이 추적으로 설정되어 있지 않습니다" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "수량은 정수여야 합니다" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "수량은 사용 가능한 재고 수량({self.quantity})을 초과할 수 없습니다" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "시리얼 번호는 목록으로 제공되어야 합니다" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "수량이 시리얼 번호와 일치하지 않습니다" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "테스트 템플릿이 존재하지 않습니다" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "재고 품목이 판매 주문에 할당되었습니다" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "재고 품목이 다른 품목에 설치되어 있습니다" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "재고 품목에 다른 품목이 포함되어 있습니다" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "재고 품목이 고객에게 할당되었습니다" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "재고 품목이 현재 생산 중입니다" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "중복 재고 품목" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "재고 품목은 동일한 부품을 참조해야 합니다" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "재고 항목은 동일한 공급업체 부품을 참조해야 합니다" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "재고 상태 코드는 일치해야 합니다" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "재고에 없으므로 재고 항목을 이동할 수 없습니다" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "재고 항목 추적" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "항목 메모" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "재고 항목 테스트 결과" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "이 테스트에는 값을 제공해야 합니다" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "이 테스트에는 첨부 파일을 업로드해야 합니다" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "이 테스트의 값이 올바르지 않습니다" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "테스트 결과" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "테스트 출력 값" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "테스트 결과 첨부 파일" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "테스트 메모" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "테스트 스테이션" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "테스트가 수행된 테스트 스테이션의 식별자" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "시작됨" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "테스트 시작 시각" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "완료됨" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "테스트 종료 시각" @@ -9541,8 +9568,8 @@ msgstr "재고 항목이 제공되지 않았습니다" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "수량은 사용 가능한 재고 수량({q})을(를) 초과할 수 없습니다" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "대상 재고 위치" @@ -9590,8 +9617,8 @@ msgstr "설치 수량은 사용 가능한 수량을 초과할 수 없습니다" msgid "Destination location for uninstalled item" msgstr "미설치 항목의 대상 위치" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "구조적 위치에는 재고 항목을 할당할 수 없습니다" @@ -9707,7 +9734,7 @@ msgstr "선택한 회사는 고객이 아닙니다" msgid "Stock assignment notes" msgstr "재고 할당 메모" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "재고 항목 목록을 제공해야 합니다" @@ -9755,7 +9782,7 @@ msgstr "재고 항목이 이미 재고에 있습니다" msgid "Quantity must not be negative" msgstr "수량은 음수일 수 없습니다" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "기존 재고로 병합" @@ -9767,19 +9794,19 @@ msgstr "가능한 경우 이 항목을 대상 위치의 기존 재고에 병합" msgid "Stock transaction notes" msgstr "재고 거래 메모" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "카운트된 항목의 재고 위치 설정(선택 사항)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "가능하면 반품된 항목을 기존 재고 항목에 병합합니다" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "다음 일련 번호" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "이전 일련 번호" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 71141a2fae..22b86f5199 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Vartotojas neturi teisių peržiūrėti šio modelio" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -109,11 +109,11 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Klaida vykdant įskiepio patvirtinimą" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metaduomenys turi būti „Python“ žodyno tipo objektas" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Įskiepio metaduomenys" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metaduomenų laukas, skirtas naudoti išoriniams įskiepiams" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Netinkamai suformuotas šablonas" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Nurodytas nežinomas formato raktas" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Trūksta būtino formato rakto" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "\"Nuorodos laukas negali būti tuščias" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Nuoroda turi atitikti reikalaujamą šabloną" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 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:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Pastabos su „Markdown“ (neprivalomas)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Paveikslėlis" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Neteisinga reikšmė" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Kopijuoti eilutes" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Kopijuoti eilutės įrašus iš pradinio užsakymo" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Kopijuoti papildomas eilutes" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Kopijuoti papildomas eilutes iš pradinio užsakymo" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Neteisingas fizinis vienetas" msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategorija" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Surinkimas" @@ -725,32 +725,32 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testuojama" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Užsakyta" @@ -759,23 +759,23 @@ msgstr "Užsakyta" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Vieta" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Gamybos užsakymai" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Surinkimo BOM nėra patvirtintas" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Negalima sukurti gamybos užsakymo neaktyviai detalei" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Negalima sukurti gamybos užsakymo atrakintai detalei" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Turi būti nurodytas atsakingas vartotojas arba grupė" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Gamybos užsakymo detalės keisti negalima" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Tikslinė data turi būti po pradžios datos" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Gamybos užsakymo nuoroda" msgid "Reference" msgstr "Nuoroda" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Trumpas gamybos aprašymas (neprivalomas)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Pasirinkite detalę gamybai" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Pardavimo užsakymo nuoroda" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Šaltinio vieta" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pasirinkite vietą atsargoms paimti šiai gamybai (palikite tuščią, jei tinka bet kuri vieta)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Paskirties vieta" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Pasirinkite vietą, kur bus laikomos užbaigtos prekės" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Gamybos kiekis" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Atsargų kiekis, kurias reikia pagaminti" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Užbaigtos prekės" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Užbaigtų atsargų elementų skaičius" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Gamybos būsena" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Sukūrimo data" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Gamybos pradžios data" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Planuojama šio gamybos užsakymo pradžios data" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Tikslinė užbaigimo data" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Užbaigimo data" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "Užbaigė" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Išdavė" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Gamybos prioritetas" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Projekto kodas" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Šio gamybos užsakymo projekto kodas" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nepateiktas gamybos rezultatas" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Gamybos rezultatas jau užbaigtas" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Viršytas prieinamas kiekis ({q})" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Gamybos objektas" msgid "Quantity" msgstr "Kiekis" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Viršytas prieinamas kiekis ({q})" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Atšaukta" msgid "Complete" msgstr "Užbaigta" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Gamybos užsakymas {build} užbaigtas" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Atsargos, reikalingos gamybos užsakymui" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Vėluojantis gamybos užsakymas" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" @@ -1657,9 +1665,9 @@ msgstr "Unikalus projekto kodas" msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Vartotojas" msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Kaina" @@ -1760,11 +1768,11 @@ msgstr "Slaptas raktas" msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" @@ -1816,10 +1824,10 @@ msgstr "ID" msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" @@ -1836,7 +1844,7 @@ msgstr "Autorius" msgid "Summary" msgstr "Santrauka" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Perskaityta" @@ -1888,7 +1896,7 @@ msgstr "Apibrėžimas" msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priedas" @@ -1901,415 +1909,415 @@ msgstr "Trūksta failo" msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modelis" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Sukurta" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Vienetai" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Šablonas" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Data" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Atsakas" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Raktas" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dienos" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponentas" @@ -3009,7 +3017,7 @@ msgstr "Komponentas" msgid "Parts can be used as sub-components by default" msgstr "Detalės pagal nutylėjimą gali būti naudojamos kaip sub-komponentai" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Galima įsigyti" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Parduodama" @@ -3029,7 +3037,7 @@ msgstr "Detalės pagal nutylėjimą gali būti parduodamos" msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuali" @@ -3570,343 +3578,351 @@ msgstr "Automatiškai užbaigti pirkimo užsakymus" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatiškai pažymėti pirkimo užsakymus kaip užbaigtus, kai visos eilutės yra gautos" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Įjungti pamiršto slaptažodžio funkciją" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Leisti naudoti pamiršto slaptažodžio funkciją prisijungimo puslapyje" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Įjungti registraciją" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Leisti vartotojams savarankiškai registruotis prisijungimo puslapyje" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Įjungti vieningą prisijungimą (SSO)" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Įjungti vieningą prisijungimą (SSO) prisijungimo puslapyje" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Įjungti registraciją per SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Leisti vartotojams registruotis per SSO prisijungimo puslapyje" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Įjungti SSO grupių sinchronizavimą" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Įjungti InvenTree grupių sinchronizavimą su tapatybės tiekėjo (IdP) grupėmis" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO grupės raktas" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Grupių atributo pavadinimas, kurį pateikia tapatybės tiekėjas (IdP)" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO grupių susiejimas" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO grupių susiejimas su vietinėmis InvenTree grupėmis. Jei vietinė grupė neegzistuoja, ji bus sukurta." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Pašalinti grupes, nepriklausančias SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ar pašalinti vartotojui priskirtas grupes, jei jos nėra pateikiamos per IdP. Išjungus gali kilti saugumo problemų" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "El. paštas privalomas" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Reikalauti vartotojo el. pašto registracijos metu" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Automatiškai užpildyti SSO naudotojų duomenis" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatiškai užpildyti vartotojo informaciją pagal SSO paskyros duomenis" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Įvesti el. paštą du kartus" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti el. paštą" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Įvesti slaptažodį du kartus" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti slaptažodį" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Leidžiami domenai" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Riboti registraciją tik tam tikriems domenams (atskiriama kableliais, prasideda @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupė registruojantis" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupė, į kurią priskiriami nauji vartotojai registracijos metu. Jei įjungta SSO grupių sinchronizacija, ši grupė nustatoma tik tuo atveju, jei grupė negaunama iš IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Reikalauti kelių veiksnių autentifikacijos (MFA)" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Tikrinti įskiepius paleidimo metu" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Tikrina, ar visi įskiepiai įdiegti paleidžiant – naudoti konteinerių aplinkose" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Tikrinti įskiepių atnaujinimus" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Įjungti periodinius įdiegtų įskiepių atnaujinimų tikrinimus" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Įjungti URL integravimą" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Leisti įskiepiams pridėti URL maršrutus" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Įjungti navigacijos integraciją" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Leisti įskiepiams integruotis į navigaciją" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Įjungti programų integraciją" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Leisti įskiepiams pridėti programas" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Įjungti planavimo integraciją" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Leisti įskiepiams vykdyti suplanuotas užduotis" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Įjungti įvykių integraciją" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Leisti įskiepiams reaguoti į vidinius įvykius" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Įjungti sąsajos integraciją" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Leisti įskiepiams integruotis į vartotojo sąsają" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Įjungti projektų kodus" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Įjungti projektų kodų naudojimą projektų sekimui" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Neįtraukti išorinių vietų" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Automatinės inventorizacijos periodas" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Rodyti pilnus vartotojų vardus" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Įjungti bandymų stoties duomenis" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Rezultatų skaičius, rodomas kiekviename paieškos peržiūros lango skyriuje" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Reguliariųjų išraiškų paieška" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Įjungti reguliariųjų išraiškų palaikymą paieškoje" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Ieškoti viso žodžio atitikmenų" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Paieškos užklausos grąžins tik tikslius viso žodžio atitikmenis" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Ieškoti pastabose" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Paieškos rezultatai apima atitikmenis iš įrašo pastabų" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Escape klavišas uždaro formas" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Naudoti Escape klavišą modalinių formų uždarymui" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Fiksuotas naršymo meniu" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Naršymo meniu pozicija fiksuota ekrano viršuje" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Naršymo piktogramos" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Rodyti piktogramas naršymo juostoje" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Datos formatas" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Pageidaujamas datos rodymo formatas" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Rodyti paskutinę naršymo grandį" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Rodyti aktyvų puslapį naršymo grandinėje" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Gauti klaidų ataskaitas" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Gauti pranešimus apie sistemos klaidas" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Paskutiniai naudoti spausdintuvai" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Gamintojas" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Įmonė" @@ -4354,7 +4378,7 @@ msgstr "Kontaininis telefono numeris" msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontaktinis asmuo" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adresas" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adresai" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Pasirinkite įmonę" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Adreso pavadinimas" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Pavadinimas, apibūdinantis adreso įrašą" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Pagrindinis adresas" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Nustatyti kaip pagrindinį adresą" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "1-a eilutė" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adreso 1-a eilutė" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "2-a eilutė" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Adreso 2-a eilutė" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Pašto kodas" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Miestas / regionas" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Pašto kodas, miestas / regionas" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Valstija / provincija" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Valstija arba provincija" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Šalis" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adreso šalis" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Kurjerio siuntos pastabos" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Pastabos siuntų kurjeriui" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Vidinės siuntos pastabos" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Siuntimo pastabos vidiniam naudojimui" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Pagrindinė detalė" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Pasirinkite detalę" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "Išorinės nuorodos į gamintojo detalės URL" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Gamintojo detalės aprašymas" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Pakuotės vienetai turi atitikti pagrindinės detalės vienetus" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Ar ši tiekėjo detalė aktyvi?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Pasirinkite gamintojo detalę" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "Išorinės nuorodos į tiekėjo detalės URL" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Pakuotė" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Detalės pakuotė" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Pakuotės kiekis" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Bendras kiekis vienoje pakuotėje. Palikite tuščią, jei prekė tiekiama po vieną." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "daugiklis" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Užsakymo daugiklis" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Tiekėjo turimas kiekis" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Prieinamumas atnaujintas" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" @@ -4864,39 +4888,39 @@ msgstr "Nepavyko atidaryti duomenų failo" msgid "Invalid data file dimensions" msgstr "Neteisingi duomenų failo matmenys" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Neteisingos laukų numatytosios reikšmės" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Neteisingi laukų perrašymai" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Neteisingi laukų filtrai" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Eilutės" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Eilučių ID sąrašas, kurias priimti" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Nepateikta jokių eilučių" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Eilutė nepriklauso šiai sesijai" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Eilutėje yra neteisingų duomenų" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Eilutė jau buvo užbaigta" @@ -4932,63 +4956,63 @@ msgstr "Duomenų faile per daug stulpelių" msgid "Data file contains too many rows" msgstr "Duomenų faile per daug eilučių" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Reikšmė turi būti teisingas žodyno objektas" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopijos" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Etiketės spausdinamų kopijų skaičius" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Prijungta" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Nežinoma" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Spausdinama" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Nėra laikmenos" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Popieriaus užstrigimas" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Atjungta" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Etikečių spausdintuvas" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Tiesiogiai spausdinti etiketes įvairiems elementams." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Spausdintuvo vieta" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Apriboti spausdintuvo veikimą konkrečia vieta" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Užsakymo nuoroda" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Neįvykdyta" @@ -5088,7 +5112,7 @@ msgstr "Neįvykdyta" msgid "Has Project Code" msgstr "Turi projekto kodą" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Sukūrė" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Turi kainodarą" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Užbaigta prieš" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Užbaigta po" @@ -5148,18 +5172,18 @@ msgstr "Užbaigta po" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Užsakymas" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Vidinė detalė" @@ -5167,27 +5191,27 @@ msgstr "Vidinė detalė" msgid "Order Pending" msgstr "Užsakymas laukia vykdymo" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Užbaigta" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Grąžinimo užsakymas" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Bendra kaina" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Bendra kaina už šį užsakymą" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Užsakymo valiuta" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Užsakymo valiuta (palikite tuščią, jei norite naudoti įmonės numatytąją valiutą)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Šis užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Kontaktas nesutampa su pasirinkta įmone" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Pradžios data turi būti prieš tikslinę datą" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Pradžios data" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Tikėtina užsakymo pristatymo data. Užsakymas bus vėluojantis po šios datos." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Išdavimo data" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Data, kada užsakymas buvo išduotas" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Vartotojas arba grupė, atsakinga už šį užsakymą" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Kontaktinis asmuo šiam užsakymui" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Būsena" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Pirkimo užsakymo būsena" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Įmonė, iš kurios užsakomos prekės" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Tiekėjo nuoroda" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Tiekėjo užsakymo nuorodos kodas" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "gavo" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 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:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1765 +#: order/models.py:1810 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:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Gauta" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Eilutė" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Prekė" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Eilutės įrašai" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Užbaigtos eilutės" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Užsakymas nėra atidarytas" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Automatinis kainų nustatymas" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Sujungti elementus" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Vidinis detalės pavadinimas" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Turi būti nurodyta tiekėjo detalė" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Turi būti nurodytas pirkimo užsakymas" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Tiekėjas turi atitikti pirkimo užsakymą" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Eilutės kainos valiuta" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "Yra versija" msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Naudoja" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Detalių kategorija" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Numatytoji vieta" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Numatytoji vieta detalėms šioje kategorijoje" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Struktūrinė" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Detalės negali būti priskirtos struktūrinei kategorijai tiesiogiai, bet gali būti priskirtos jos subkategorijoms." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Numatytieji raktažodžiai" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Piktograma" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Negalite paversti šios detalių kategorijos struktūrine, nes kai kurios detalės jau jai priskirtos!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Detalių kategorijos parametro šablonas" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Numatytoji reikšmė" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Detalės" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Negalima ištrinti šios detalės, nes ji užrakinta" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Negalima ištrinti šios detalės, nes ji vis dar aktyvi" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Negalima ištrinti šios detalės, nes ji naudojama sirinkime" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Detalė „{self}“ negali būti naudojama detalių sąraše „{parent}“ (rekursyviai)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Detalė „{parent}“ naudojama detalių sąraše „{self}“ (rekursyviai)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN turi atitikti regex šabloną {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Detalė negali būti savo pačios versija" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Versijos leidžiamos tik surinkimo detalėms" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Negalima sukurti šabloninės detalės versijos" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Versija" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Ar ši detalė gali būti naudojama kitoms detalėms gaminti?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Ar ši detalė gali būti perkama iš išorinių tiekėjų?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ar tai virtuali detalė, pavyzdžiui, programinė įranga ar licencija?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Data" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Netinkamas šablono pavadinimas - turi būti bent vienas raidinis ar skaitinis simbolis" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Detalė jau turi bandymų šabloną su tokiu pačiu raktu" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Privalomas" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Ar šiam bandymui reikia įvesti reikšmę pridedant rezultatą?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ar šiam bandymui reikia pridėti failą su rezultatu?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -7670,9 +7694,9 @@ msgstr "Suteikia vietinį brūkšninių kodų palaikymą" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL, naudojamas pranešimams siųsti į Slack kanalą" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Atidaryti nuorodą" @@ -8164,77 +8188,85 @@ msgstr "Suteikia palaikymą TME brūkšninių kodų nuskaitymui" msgid "The Supplier which acts as 'TME'" msgstr "Tiekėjas, veikiantis kaip 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Įskiepių diegimas išjungtas" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Įskiepis sėkmingai įdiegtas" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Įskiepis įdiegtas į {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Įskiepis neaptiktas registre" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Įskiepis nėra supakuotas įskiepis" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Įskiepio paketo pavadinimas nerastas" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Tik personalo vartotojai gali tvarkyti įskiepius" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Įskiepių šalinimas išjungtas" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Įskiepis negali būti pašalintas, nes šiuo metu yra aktyvus" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Įskiepis neįdiegtas" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Įskiepio diegimas nerastas" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Įskiepis sėkmingai pašalintas" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Atsargų vietos tipai" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Atsargų vieta" @@ -9071,11 +9103,11 @@ msgstr "Atsargų vieta" msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Pasirinkite savininką" @@ -9099,335 +9131,330 @@ msgstr "Vietos tipas" msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Negalite padaryti šios atsargų vietos struktūrine, nes joje jau yra atsargų!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Detalės tipas ('{self.supplier_part.part}') turi būti {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Elemento, turinčio serijos numerį, kiekis turi būti 1" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijos numeris negali būti nustatytas, jei kiekis didesnis nei 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Elementas turi turėti surinkimo nuorodą, jei is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Atsargų elemento galiojimo data. Po šios datos atsargos bus laikomos pasibaigusiomis" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Atsargų elementai turi būti susiję su ta pačia tiekėjo detale" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Pradėta" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" @@ -9590,8 +9617,8 @@ msgstr "Montuojamas kiekis negali viršyti turimo kiekio" msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Pasirinkta įmonė nėra klientas" msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index ea8ced30fd..155472b2b4 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -109,11 +109,11 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index abbdf52ca8..7e9ee365a3 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -53,7 +53,7 @@ msgstr "Dit veld moet uniek zijn" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -109,11 +109,11 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Afbeelding" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Dit veld mag niet nul zijn." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Ongeldig inhoudstype" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Inhoudstype niet gevonden" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "Content type komt niet overeen met de vereiste mixin klasse" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Kopieer regels" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Ongeldige fysieke eenheid" msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categorie" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Optioneel" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Samenstelling" @@ -725,32 +725,32 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testbaar" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "In bestelling" @@ -759,23 +759,23 @@ msgstr "In bestelling" msgid "Build not found" msgstr "Build niet gevonden" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Locatie" @@ -788,45 +788,45 @@ msgstr "Uitvoer" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filter op uitvoer standaard item ID. Gebruik 'null' om niet geïnstalleerde build items te vinden." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Assemblage stuklijst is niet gevalideerd" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Bouw bestelling kan niet worden aangemaakt voor een inactief onderdeel" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Maken opdracht kan niet worden gemaakt voor een ontgrendeld onderdeel" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Bestellingen bouwen kan alleen extern worden vervuld voor aankochte onderdelen" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Verantwoorde gebruiker of groep moet worden opgegeven" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Bouworder onderdeel kan niet worden gewijzigd" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Doeldatum moet na startdatum zijn" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Productie-opdracht waar dit product aan is toegewezen" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Externe bouw" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Bouw start datum" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Geplande startdatum voor deze bestelling" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "voltooid door" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Externe Link" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link naar externe URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Project code" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Kan de bouwopdracht niet voltooien zolang onderliggende bouwopdrachten nog openstaan" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Kan de bouwopdracht niet voltooien zolang de output onvolledig is" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Voorraadproducten zijn nog in productie" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Beschikbare hoeveelheid ({q}) overschreden" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Aantal van verbruikte voorraad" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "Toegewezen hoeveelheid moet groter zijn dan nul" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Installeren in" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Beschikbare hoeveelheid ({q}) overschreden" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Alle artikelen" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Niet Gevolgde items" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Gevolgde Items" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Item Type" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Selecteer item type om automatisch toe te wijzen" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "Voorraad prioriteit" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "Instaleeren Op" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1553,29 +1561,29 @@ msgstr "Geannuleerd" msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bouw order {build} vereist extra voorraad" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" @@ -1633,11 +1641,11 @@ msgstr "Tags" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" @@ -1657,9 +1665,9 @@ msgstr "Unieke projectcode" msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "Sleutelreeks moet uniek zijn" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Prijs" @@ -1760,11 +1768,11 @@ msgstr "Geheim" msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Titel" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" @@ -1836,7 +1844,7 @@ msgstr "Auteur" msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Gelezen" @@ -1888,7 +1896,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bijlage" @@ -1901,415 +1909,415 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Model type" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Miniatuur" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "Is een afbeelding" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Waarde" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2483 +#: common/models.py:2486 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:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Eenheden" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "Model-ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Sjabloon" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Gegevens" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Reactie" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultaat" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Sleutel" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2755,8 +2763,8 @@ msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dagen" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Onderdeel" @@ -3009,7 +3017,7 @@ msgstr "Onderdeel" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Koopbaar" @@ -3017,7 +3025,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Verkoopbaar" @@ -3029,7 +3037,7 @@ msgstr "Onderdelen kunnen standaard verkocht worden" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtueel" @@ -3570,343 +3578,351 @@ msgstr "Inkooporders automatisch voltooien" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Markeer orders automatisch als voltooid wanneer alle regelitems worden ontvangen" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "SSO-groep synchroniseren inschakelen" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Inschakelen van het synchroniseren van InvenTree groepen met groepen geboden door de IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO groep sleutel" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "De naam van de groepen claim attribuut van de IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO groep kaart" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Een mapping van SSO-groepen naar lokale InvenTree groepen. Als de lokale groep niet bestaat, zal deze worden aangemaakt." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Verwijder groepen buiten SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Of groepen die zijn toegewezen aan de gebruiker moeten worden verwijderd als ze geen backend zijn door de IdP. Het uitschakelen van deze instelling kan beveiligingsproblemen veroorzaken" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groep waaraan nieuwe gebruikers zijn toegewezen op registratie. Als SSO-groepssynchronisatie is ingeschakeld, is deze groep alleen ingesteld als er geen groep vanuit de IdP kan worden toegewezen." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Het inschakelen van deze instelling zal ervoor zorgen dat alle gebruikers multifactor authenticatie instellen. Alle sessies worden onmiddellijk verbroken." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Controleren op plug-in updates" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Schakel periodieke controles voor updates voor geïnstalleerde plug-ins in" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "E-mail integratie inschakelen" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Schakel plug-ins in om uitgaande / inkomende mails te verwerken" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Schakel projectcodes in voor het bijhouden van projecten" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "Voorraadcontrole inschakelen" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Functionaliteit voor het opnemen van historische voorraadniveaus en -waarde inschakelen" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "Aantal dagen tussen automatische voorraadgegevens opnemen" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "Voorraadgegevens verwijderen die ouder zijn dan het opgegeven aantal dagen" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "Interval Voorraadgegevens verwijderen" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Voorraadgegevens zal worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "Oude voorraadgegevens verwijderen" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "Inverval voor verwijderen van voorraadtracking" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "De week begint op" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "Eerste dat van de week, voor in de kalenderweergaven" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "Zondag" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "Maandag" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "Dinsdag" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "woensdag" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "Donderdag" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "Vrijdag" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "Zaterdag" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "maanden" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Machine Ping inschakelen" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Schakel periodieke ping taak van geregistreerde machines in om hun status te controleren" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Aantal resultaten om weer te geven in elk gedeelte van het zoekvenster" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex zoeken" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Schakel reguliere expressies in zoekopdrachten in" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Hele woorden zoeken" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Zoekopdrachten geven resultaat voor hele woord overeenkomsten" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Zoek notities" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Zoekopdrachten geven resultaten voor overeenkomsten met artikel notities" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Escape-toets sluit formulieren" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Gebruik de Escape-toets om standaard formulieren te sluiten" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Vaste navigatiebalk" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Vaste tabelkoppen" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Tabelkoppen zijn vast aan de bovenkant van de tabel" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Spotlight tonen" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Spotlight navigatie functie inschakelen" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Navigatiepictogrammen" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Pictogrammen weergeven in de navigatiebalk" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Datum formaat" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Voorraadgeschiedenis weergeven" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Toon informatie van de voorraadgeschiedenis op de detailpagina van het onderdeel" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Toon laatste broodkruimel" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Toon de huidige pagina in het kruimelpad" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Toon de volledige voorraadlocatie in de tabellen" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Uitgeschakeld: Het volledige pad van de locatie wordt weergegeven als een zwevende tooltip. Ingeschakeld: Het volledige locatie pad wordt weergegeven als platte tekst." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Toon alle onderdeel categorieën in tabellen" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Uitgeschakeld: Het volledige categorie pad wordt weergegeven als hover tooltip. Ingeschakeld: Het pad van de volledige categorie wordt weergegeven als platte tekst." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Laatst gebruikte printer" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Bedrijf" @@ -4354,7 +4378,7 @@ msgstr "Telefoonnummer voor contact" msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contact" @@ -4407,231 +4431,231 @@ msgstr "Btw-nr" msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adres" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adres" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Selecteer bedrijf" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Adres titel" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Titel die het adres beschrijft" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Primair adres" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Instellen als primair adres" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Lijn 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adresregel 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Lijn 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Adresregel 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Post code" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Plaats/regio" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Postcode plaats/regio" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Staat/provincie" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Staat of provincie" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Land" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adres land" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Koerier verzend notities" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Opmerkingen voor verzending koerier" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Interne verzend notities" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Verzend notities voor intern gebruik" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Pakket eenheden moeten compatibel zijn met de basis onderdeel eenheden" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "Primair" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL voor link externe leveranciers onderdeel" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "basisprijs" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Verpakking" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Onderdeel verpakking" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "meerdere" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Beschikbare hoeveelheid van leverancier" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Datum van de laatste update van de beschikbaarheid gegevens" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" @@ -4864,39 +4888,39 @@ msgstr "Kan het databestand niet openen" msgid "Invalid data file dimensions" msgstr "Ongeldige afmetingen van gegevensbestand" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Ongeldig veld standaard" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Ongeldige veld overschrijvingen" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Ongeldige veld filters" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Rijen" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Lijst van te accepteren rij IDs" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Geen rijen opgegeven" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Regel behoort niet tot deze sessie" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Regel bevat ongeldige gegevens" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Regel is al voltooid" @@ -4932,63 +4956,63 @@ msgstr "Gegevensbestand bevat te veel kolommen" msgid "Data file contains too many rows" msgstr "Gegevensbestand bevat te veel rijen" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Waarde moet een geldig woordenboek teken zijn" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopieën" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Aantal afdrukken voor elk label" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Verbonden" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Onbekend" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Afdrukken" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Waarschuwing" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Geen media" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Het papier is vastgelopen" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Verbinding verbroken" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Error" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Label printer" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Direct labels afdrukken voor verschillende items." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Printer locatie" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Bereik de printer naar een specifieke locatie" @@ -5080,7 +5104,7 @@ msgstr "Maximale waarde voor voortgangsttype, vereist als type=progress" msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Uitmuntend" @@ -5088,7 +5112,7 @@ msgstr "Uitmuntend" msgid "Has Project Code" msgstr "Heeft een projectcode" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Aangemaakt Door" @@ -5136,11 +5160,11 @@ msgstr "Bijgewerkt na" msgid "Has Pricing" msgstr "Heeft prijsstelling" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Voltooid voor" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Voltooid na" @@ -5148,18 +5172,18 @@ msgstr "Voltooid na" msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Bestellen" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Intern onderdeel" @@ -5167,27 +5191,27 @@ msgstr "Intern onderdeel" msgid "Order Pending" msgstr "Bestelling in behandeling" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour bestelling" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Totaalprijs" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Totaalprijs van deze bestelling" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Valuta bestelling" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta voor deze order (laat leeg om de standaard van het bedrijf te gebruiken)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Deze bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Contact komt niet overeen met het geselecteerde bedrijf" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Startdatum moet voor einddatum liggen" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "Adres komt niet overeen met het geselecteerde bedrijf" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Start datum" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "Bijgewerkt op" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Contactpunt voor deze volgorde" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "ontvangen door" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Bestemming" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Regelitem mist een gekoppeld deel" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Ontvangen" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Verzendadres voor deze zending" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Regel" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Artikel" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,268 +5840,268 @@ msgstr "" msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Lijn prijs valuta" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6213,782 +6237,782 @@ msgstr "Is revisie" msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Cascade Categorieën" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Indien waar, inclusief items op de onderliggende categorieën van de opgegeven categorie" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filter op numerieke categorie-ID of de letterlijke 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "Bouw onderdeel is actief" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "Bouw onderdeel is te volgen" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "Onderdeel is actief" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "Onderdeel is trackable" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "Onderdeel is nog te bouwen" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "Onderdeel is virtueel" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "Heeft beschikbare voorraad" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Gebruik" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Standaard locatie" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Structureel" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Standaard trefwoorden" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Pictogram" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Onderdelen" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Kan parameters van een vergrendeld onderdeel niet verwijderen" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Kan de parameters van een vergrendeld onderdeel niet wijzigen" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Kan dit deel niet verwijderen omdat het vergrendeld is" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Kan dit deel niet verwijderen omdat het nog actief is" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Kan dit deel niet verwijderen omdat het in een groep gebruikt is" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "{self}' kan niet worden gebruikt in BOM voor '{parent}' (recursief)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "{parent}' wordt gebruikt in BOM voor '{self}' (recursief)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN moet overeenkomen met regex patroon {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Onderdeel kan geen herziening van zichzelf zijn" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisie" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Kunnen de testresultaten van dit onderdeel tegen dit onderdeel worden geregistreerd?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Is dit een virtueel onderdeel, zoals een softwareproduct of licentie?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Stuklijst BOM gecontroleerd" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Is de BOM voor dit deel geldig?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Datum" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Vereist" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Extra benodigde hoeveelheid voor een build, rekening houdend met verliezen van de setup" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Geschatte uitstraling voor een gebouw, uitgedrukt in percentage (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Controle som" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -7671,9 +7695,9 @@ msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7946,47 +7970,47 @@ msgstr "Minimale totale kosten" msgid "Maximum Total Cost" msgstr "Maximale totale kosten" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree meldingen" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Geïntegreerde UI notificatiemethoden" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree e-mail notificaties" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Geïntegreerde methoden voor e-mailmeldingen" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Email notificaties toestaan" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "E-mailberichten naar deze gebruiker sturen toestaan" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree slack meldingen" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "Geïntegreerde Slack meldingsmethoden" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slack inkomende webhook url" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL die wordt gebruikt om berichten te verzenden naar een slack kanaal" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Open link" @@ -8165,77 +8189,85 @@ msgstr "Biedt ondersteuning voor het scannen van TME barcodes " msgid "The Supplier which acts as 'TME'" msgstr "De leverancier die als \"TME” optreedt " -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Plug-in installatie is uitgeschakeld" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plug-in succesvol geïnstalleerd" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plug-in geïnstalleerd in {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "De plug-in is niet gevonden in het register" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "De plug-in is geen verpakte plug-in" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Naam van plug-in pakket niet gevonden" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Alleen medewerker gebruikers kunnen plug-ins beheren" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Verwijderen van plug-in is uitgeschakeld" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "De plug-in kan niet worden verwijderd omdat deze momenteel actief is" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "De plug-in kan niet gedeïnstalleerd worden omdat deze verplicht is" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "De plug-in kan niet worden gedeïnstalleerd omdat het een voorbeeld plug-in is" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "De plug-in kan niet worden gedeïnstalleerd omdat het een ingebouwde plug-in is" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "De plug-in is niet geïnstalleerd" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Plug-in installatie niet gevonden" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Deïnstalleerde plug-in succesvol" @@ -8797,7 +8829,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9064,7 +9096,7 @@ msgstr "Voorraad locatie soorten" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingesteld (optioneel)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Voorraadlocatie" @@ -9072,11 +9104,11 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Selecteer eigenaar" @@ -9100,335 +9132,330 @@ msgstr "Locatie type" msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Onderdeel type ('{self.supplier_part.part}') moet {self.part} zijn" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummer kan niet worden ingesteld als de hoeveelheid groter is dan 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Item moet een bouw referentie hebben als is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Vervaldatum voor voorraadartikel. Voorraad zal worden beschouwd als verlopen na deze datum" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Test station" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Gestart" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -9542,8 +9569,8 @@ msgstr "Geen voorraad item opgegeven" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Locatie van bestemming" @@ -9591,8 +9618,8 @@ msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare ho msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9708,7 +9735,7 @@ msgstr "Geselecteerde bedrijf is geen klant" msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" @@ -9756,7 +9783,7 @@ msgstr "Voorraad artikel is al in voorraad" msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" @@ -9768,19 +9795,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Vorig serienummer" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index d6499d6954..50088b0073 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -109,11 +109,11 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bilde" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopier parametere" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Ugyldig fysisk enhet" msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategori" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Sammenstilling" @@ -725,32 +725,32 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "I bestilling" @@ -759,23 +759,23 @@ msgstr "I bestilling" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Plassering" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Sammenstillings-BOMen er ikke godkjent" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Produksjonsordre kan ikke opprettes for en inaktiv del" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "fullført av" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Tilgjengelig antall ({q}) overskredet" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Monteres i" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Tilgjengelig antall ({q}) overskredet" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Kansellert" msgid "Complete" msgstr "Fullført" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" @@ -1657,9 +1665,9 @@ msgstr "Unik prosjektkode" msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Pris" @@ -1760,11 +1768,11 @@ msgstr "Hemmelig" msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "Tittel" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" @@ -1836,7 +1844,7 @@ msgstr "Forfatter" msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Les" @@ -1888,7 +1896,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedlegg" @@ -1901,415 +1909,415 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Verdi" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Opprettet" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Enheter" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Valg" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Mal" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultat" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 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:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverer #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dager" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponent" @@ -3009,7 +3017,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Kjøpbar" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Salgbar" @@ -3029,7 +3037,7 @@ msgstr "Deler er salgbare som standard" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuelle" @@ -3570,343 +3578,351 @@ msgstr "Autofullfør innkjøpsordrer" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "E-postadresse kreves" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "E-post to ganger" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Passord to ganger" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex-søk" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Aktiver regulære uttrykk i søkeord" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Helordsøk" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Søk returnerer resultater for treff med hele ord" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Escape-knappen lukker skjemaer" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Bruk Escape-knappen for å lukke modal-skjemaer" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Fast navigasjonsbar" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Datoformat" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Firma" @@ -4354,7 +4378,7 @@ msgstr "Kontakt-telefonnummer" msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakt" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adresse" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adresser" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Land" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adressens land" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Velg del" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "flere" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Ukjent" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Opprettet av" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Ordre" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Intern del" @@ -5167,27 +5191,27 @@ msgstr "Intern del" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Fullført" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Returordre" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Total pris" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "mottatt av" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Antall" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Mottatt" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Linje" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Artikkel" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Valuta for linje" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Standard plassering" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Strukturell" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Deler" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Antall" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Dato" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7670,9 +7694,9 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL brukt til å sende meldinger til en Slack-kanal" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Åpne lenke" @@ -8164,77 +8188,85 @@ msgstr "Gir støtte for å skanne TME-strekkoder" msgid "The Supplier which acts as 'TME'" msgstr "Leverandøren som fungerer som \"TME\"" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Installasjon av utvidelse vellykket" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Installerte utvidelsen til {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Lagerplasseringstyper" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Lagerplassering" @@ -9071,11 +9103,11 @@ msgstr "Lagerplassering" msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Eier" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Velg eier" @@ -9099,335 +9131,330 @@ msgstr "Plasseringstype" msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -9590,8 +9617,8 @@ msgstr "Antall å installere må ikke overskride tilgjengelig antall" msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Valgt firma er ikke en kunde" msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index e47862d817..acd3287f92 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -109,11 +109,11 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Obraz" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Niewłaściwa jednostka fizyczna" msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategoria" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Złożenie" @@ -725,32 +725,32 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testowalne" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "W Zamówieniu" @@ -759,23 +759,23 @@ msgstr "W Zamówieniu" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokalizacja" @@ -788,45 +788,45 @@ msgstr "Wyjście" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Zbiór BOM nie został zatwierdzony" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Zlecenie budowy nie może być utworzone dla nieaktywnej części" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Zlecenie budowy nie może zostać utworzone dla odblokowanej części" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Data docelowa musi być po dacie rozpoczęcia" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Budowa zewnętrzna" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Data rozpoczęcia budowy" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Zaplanowana data rozpoczęcia dla tego zamówienia budowy" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Dostępna ilość ({q}) przekroczona" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Dostępna ilość ({q}) przekroczona" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Anulowano" msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" @@ -1657,9 +1665,9 @@ msgstr "Unikalny kod projektu" msgid "Project description" msgstr "Opis projektu" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Cena" @@ -1760,11 +1768,11 @@ msgstr "Sekret" msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Tytuł" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Czytaj" @@ -1888,7 +1896,7 @@ msgstr "Definicja" msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Załącznik" @@ -1901,415 +1909,415 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Wartość" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Utworzony" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Jednostki" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Szablon" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Dane" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Wynik" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Klucz" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączy #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dni" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponent" @@ -3009,7 +3017,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -3029,7 +3037,7 @@ msgstr "Części są domyślnie z możliwością sprzedaży" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Wirtualny" @@ -3570,343 +3578,351 @@ msgstr "Automatycznie wypełniaj zlecenia zakupu" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Włącz rejestrację SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Włącz samodzielną rejestrację przez SSO dla użytkowników na stronach logowania" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Włącz synchronizację grupy SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Włącz synchronizację grup InvenTree z grupami dostarczonymi przez IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Sprawdź dostępność aktualizacji wtyczek" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Włącz okresowe sprawdzanie aktualizacji zainstalowanych wtyczek" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Włącz kody projektów" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Włącz kody projektów do śledzenia projektów" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Włącz funkcjonalność dla zapisywania historycznych poziomów zapasów i wartości" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Format daty" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Firma" @@ -4354,7 +4378,7 @@ msgstr "Numer telefonu kontaktowego" msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakt" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adres" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Kraj" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Kraj" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopie" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Liczba kopii do wydrukowania dla każdej etykiety" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Nieznany" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Drukowanie" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Brak mediów" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Rozłączono" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Drukarka etykiet" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Bezpośrednio wydrukuj etykiety dla różnych elementów." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Lokalizacja drukarki" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Utworzony przez" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Zamówienie" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -5167,27 +5191,27 @@ msgstr "Komponent wewnętrzny" msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Cena całkowita" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "odebrane przez" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Odebrane" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Linia" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Komponent" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Części" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Wersja" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Data" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Wymagane" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 1a86dec7c2..7e8842769e 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -109,11 +109,11 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categoria" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Montagem" @@ -725,32 +725,32 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "No pedido" @@ -759,23 +759,23 @@ msgstr "No pedido" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Local" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Ordens de Produções" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Selecionar peça para produção" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Local de Origem" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione a localização para pegar do estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Local de Destino" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Quantidade de Produção" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Progresso da produção" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "Concluído por" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Link Externo" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Prioridade de Produção" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Quantidade disponível ({q}) excedida" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:256 +#: build/serializers.py:259 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:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:656 +#: build/serializers.py:652 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:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Quantidade disponível ({q}) excedida" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Cancelado" msgid "Complete" msgstr "Completado" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Atualizado" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Tempo da última atualização" @@ -1657,9 +1665,9 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Preço" @@ -1760,11 +1768,11 @@ msgstr "Segredo" msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "Título" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumo" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Lida" @@ -1888,7 +1896,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" @@ -1901,415 +1909,415 @@ msgstr "Arquivo ausente" msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Comentario" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Valor" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Criado" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Unidades" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Dados" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultado" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chave" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dias" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Componente" @@ -3009,7 +3017,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Comprável" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Vendível" @@ -3029,7 +3037,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtual" @@ -3570,343 +3578,351 @@ msgstr "Autocompletar Pedidos de Compra" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Pesquisa de Regex" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Permitir expressôes comuns nas conultas de pesquisas" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Busca de Palavras Inteira" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Pesquisa retorna que palavra inteira coincide" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Tecla Esc Fecha Formulários" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla Esc para fechar fomulários modais" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Fixar Navbar" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Empresa" @@ -4354,7 +4378,7 @@ msgstr "Número de telefone do contato" msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contato" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Endereço" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Endereços" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "País" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "País do endereço" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Peça base" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "NPF" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "preço base" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "múltiplo" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Desconhecido" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Criado por" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Pedido" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Peça Interna" @@ -5167,27 +5191,27 @@ msgstr "Peça Interna" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Concluído" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Devolver pedido" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Preço Total" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Situação" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "recebido por" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destino" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 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:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Recebido" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Linha" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Local Padrão" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Estrutural" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Peças não podem ser diretamente atribuídas a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Peças" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisão" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Data" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Requerido" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validado" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7670,9 +7694,9 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL usada para enviar mensagens para um canal do Slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Abrir link" @@ -8164,77 +8188,85 @@ msgstr "Fornece suporte para escanear códigos de barras TME" msgid "The Supplier which acts as 'TME'" msgstr "O fornecedor que atua como 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin instalado com sucesso" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin instalado na {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Tipos de Locais de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Localização do estoque" @@ -9071,11 +9103,11 @@ msgstr "Localização do estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Selecionar Responsável" @@ -9099,335 +9131,330 @@ msgstr "Tipo de localização" msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local do estoque estrutural, pois alguns itens de estoque já estão localizados nele!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Tipo de peça('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de série não pode ser definido se quantidade maior que 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Item deve ter uma referência de produção se is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Referência de produção não aponta ao mesmo objeto da peça" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça do fornecedor correspondente para este item de estoque" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade para o item de estoque. Estoque será considerado expirado após este dia" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -9590,8 +9617,8 @@ msgstr "Quantidade a instalar não deve exceder a quantidade disponível" msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "A empresa selecionada não é um cliente" msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" 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 002914b819..fd4ad0429a 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -53,7 +53,7 @@ msgstr "Este campo deve ser único." msgid "Item no longer matches the provided criteria" msgstr "O item não corresponde mais aos critérios fornecidos" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "O usuário não tem permissão para visualizar esse modelo" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -109,11 +109,11 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "Falha na verificação CSRF. Certifique-se de que INVENTREE_SITE_URL e I 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Erro ao executar a validação do plugin" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Plugin de metadados" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso de plugins externos" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Chave de formato obrigatório ausente" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Notas markdown (opcional)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Este campo não pode ser nulo." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Formato de conteúdo inválido" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Tipo de conteúdo não encontrado" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "O tipo de conteúdo não corresponde à classe mixin exigida" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Copiar parâmetros" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "Copiar parâmetros do item original" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Copiar linhas" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Copiar itens de linha do pedido original" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Copiar linhas extras" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Copiar itens de linha extras do pedido original" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "Opções de duplicação" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "Especifique as opções para duplicar este item" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "Original" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "Selecione a instância para duplicar" @@ -586,31 +586,31 @@ msgstr "Unidade física inválida" msgid "Not a valid currency code" msgstr "O código de moeda não é válido" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Status de pedido" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Produção principal" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Incluir variáveis" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Incluir variáveis" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categoria" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Montagem" @@ -725,32 +725,32 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testável" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Consumido" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Em pedido" @@ -759,23 +759,23 @@ msgstr "Em pedido" msgid "Build not found" msgstr "Produção não encontrada" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Local" @@ -788,45 +788,45 @@ msgstr "Saída" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrar por ID do item de estoque de saída. Use 'null' para encontrar itens de produção não instalados." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Pedidos de produção" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "O BOM da montagem não foi validado" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Pedido de produção não pode ser criada para uma peça inativa" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Pedido de produção não pode ser criado para uma peça desbloqueada" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Criar ordens só pode ser realizado externamente para peças compráveis" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Peça do pedido de produção não pode ser alterada" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "A data limite deve ser posterior à data inicial" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Referência do pedido de produção" msgid "Reference" msgstr "Referência" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Pedido de produção ao qual esta produção está alocada" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Selecione a peça para construir" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referência do pedido de venda" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Pedido de venda ao qual esta produção está alocada" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Local de origem" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecione o local para fazer estoque para esta produção (deixe em branco para tirar a partir de qualquer local de estoque)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Produção externa" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Este pedido de produção é atendido externamente" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Local de destino" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Selecione o local onde os itens concluídos serão armazenados" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Quantidade de produção" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Número de itens em estoque para produzir" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Itens concluídos" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Número de itens em estoque concluídos" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Status da produção" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Criado em" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Data inicial da produção" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Data de início agendada para este pedido de produção" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Data alvo final" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "Concluído por" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para este pedido de produção" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Link externo" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link para URL externa" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Prioridade de produção" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Não é possível concluir o pedido de produção com pedidos secundários abertos" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Não é possível concluir o pedido com saídas incompletas" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Saída da produção já está concluída" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à pedido de produção" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "A saída de produção já foi concluída" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "A saída da produção não passou em todos os testes necessários" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Os itens de estoque alocados ainda estão em produção" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "O item de estoque não existe mais" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Quantidade disponível ({q}) excedida" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Item de linha do pedido de produção" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Compilar objeto" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Quantidade de estoque consumido" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "O item de estoque selecionado não coincide com linha da BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "A quantidade alocada deve ser maior que zero" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "O item de estoque está superalocado" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Instalar em" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Destino do item do estoque" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Nome da peça" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Saída da produção" -#: build/serializers.py:256 +#: build/serializers.py:259 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:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Números de série" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Alocar números de série automaticamente" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Aceitar alocação incompleta" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Consumir estoque alocado" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Remover saídas incompletas" -#: build/serializers.py:656 +#: build/serializers.py:652 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:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por este pedido de produção" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Estoque superalocado" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Aceitar incompleto" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:774 +#: build/serializers.py:770 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:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Pedido de produção deve estar no estado de produção" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Saída da produção" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Quantidade disponível ({q}) excedida" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Excluir local" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Estoque intercambiável" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Estoque substituto" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para pedido de produção" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Todos os itens" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Itens não rastreados" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Itens rastreados" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Tipo de item" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Selecionar o tipo de item para alocar automaticamente" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "Prioridade de estoque" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 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:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "Linhas de produção" -#: build/serializers.py:1105 +#: build/serializers.py:1110 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:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID da peça BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "Instalar em" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Produção" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Fornecedor da peça" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Quantidade alocada" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Nome da categoria" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Em produção" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Estoque externo" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Estoque disponível" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Estoque substituto disponível" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Estoque de variantes disponível" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "A quantidade consumida excede a quantidade alocada" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Notas opcionais para o consumo de estoque" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "O item de produção deve apontar para o pedido de produção correto" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Alocação de item de produção duplicada" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "A linha de produção deve apontar para o pedido de produção correto" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Alocação de linha de produção duplicada" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Pelo menos um item ou uma linha deve ser fornecido" @@ -1553,29 +1561,29 @@ msgstr "Cancelado" msgid "Complete" msgstr "Concluído" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O pedido de produção {build} foi concluído" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Estoque obrigatório para a pedido de produção" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Pedido de produção {build} requer estoque adicional" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1633,11 +1641,11 @@ 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:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Atualizado" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Tempo da última atualização" @@ -1657,9 +1665,9 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Usuário" msgid "Price break quantity" msgstr "Quantidade de parcelamentos" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Preço" @@ -1760,11 +1768,11 @@ msgstr "Secreto" msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Título" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumo" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Lida" @@ -1888,7 +1896,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" @@ -1901,415 +1909,415 @@ msgstr "Arquivo ausente" msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Nenhum arquivo anexado para renomear" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "O nome do arquivo não pode estar vazio" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Não é possível alterar a extensão do arquivo" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Já existe um arquivo com este nome" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Categoria de modelo" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Imagem em miniatura para este anexo" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Comentário" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "É imagem" -#: common/models.py:2174 +#: common/models.py:2177 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:2178 +#: common/models.py:2181 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Status referência definido" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este status personalizado" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Valor" -#: common/models.py:2317 +#: common/models.py:2320 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:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modelo" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista de seleção" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Criado em" -#: common/models.py:2499 +#: common/models.py:2502 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:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "Nenhuma unicidade exigida" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "Único para o tipo de modelo" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Unidades" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Opções" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "Unicidade" -#: common/models.py:2811 +#: common/models.py:2814 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:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "O valor do parâmetro deve ser único" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo inválido especificado para o parâmetro" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "ID do modelo" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Dados" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Resposta" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultado" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Enviado" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Falhou" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Saída" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "ID global" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Tópico" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chave" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -2755,8 +2763,8 @@ msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "Dias" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Componente" @@ -3009,7 +3017,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Comprável" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Comercializável" @@ -3029,7 +3037,7 @@ msgstr "Peças vão vendíveis por padrão" msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtual" @@ -3570,343 +3578,351 @@ msgstr "Completar automaticamente os pedidos de compra" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +msgstr "Mesclar itens de linha do pedido de compra" + +#: 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 "Mesclar novos itens de linha do pedido de compra com linhas existentes que compartilham a mesma peça, destino e data-alvo" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Ativar senha esquecida" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Ativar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Ativar cadastro" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro via SSO para usuários nas páginas de login" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Ativar sincronização de grupo SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ativar sincronização de grupos do InvenTree com grupos fornecidos pelo IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Chave de grupo SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "O nome dos grupos reivindicam o atributo fornecido pelo IdP" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Mapa do grupo SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Um mapeamento de grupos de SSO para grupos locais de InvenTree. Se o grupo local não existir, será criado." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Remover grupos fora do SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Se os grupos atribuídos ao usuário devem ser removidos somente se eles não são o backend pelo IdP. Pois essa configuração desabilitada pode causar problemas de segurança" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "E-mail obrigatório" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Enviar e-mail duplo" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Ao se registrar, peça aos usuários duas vezes por seus e-mails" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincronização de grupo SSO estiver ativada, este grupo só estará definido se nenhum grupo puder ser atribuído a partir do IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifatorial." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Habilitar esta configuração exigirá que todos os usuários configurem a autenticação multifator. Todas as sessões serão desconectadas imediatamente." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Verificar extensões na inicialização" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Verificar por atualizações de extensão" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ativar verificações periódicas de atualizações para a extensão instalados" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Ativar integração com aplicativo" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Ativar integração com agendas" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Ativar integração de interface" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Ativar extensões para integrar na interface do usuário" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Ativar integração com o e-mail" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ativar extensão para processar e-mails de saída/entrada" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Ativar códigos de projeto" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "Habilitar inventário" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ativar funcionalidade para gravação de níveis e valor de estoque históricos" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Excluir locais externos" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Excluir dos cálculos de inventário os itens de estoque em locais externos" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Período de contagem automática" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "Número de dias entre os registros automáticos de inventário" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "Excluir registros de inventário antigos" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "Excluir registros de inventário com mais dias do que o especificado" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "Intervalo de exclusão de inventário" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Os registros de inventário serão excluídos após o número de dias especificado" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "Excluir registros de rastreamento de estoque antigos" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Excluir registros de rastreamento de estoque com mais dias do que o especificado" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "Intervalo de exclusão de rastreamento de estoque" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Os registros de rastreamento de estoque serão excluídos após o número de dias especificado" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Exibir nomes completos dos usuários" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Exibir nomes completos dos usuários em vez de nomes de usuários" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Exibir perfis de usuário" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Exibir perfis de usuários em sua página de perfil" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "Semana começa em" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "Dia inicial da semana, para exibição nas visualizações de calendário" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "Domingo" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "Segunda-feira" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "Terça-feira" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "Quarta-feira" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "Quinta-feira" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "Sexta-feira" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "Sábado" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "Horizonte do calendário" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "Número de meses no futuro a exibir nas visualizações de calendário" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "meses" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Ativar dados da estação de teste" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Ativar coleção de dados da estação de teste para resultados de teste" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Habilitar ping de máquina" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Habilitar a tarefa periódica de ping das máquinas registradas para verificar seu status" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "Painel de pré-visualização de resultados de busca" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "Abrir resultados de busca no painel de pré-visualização, em vez de navegar diretamente para o resultado" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Pesquisa de regex" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Ativar expressões regulares nas consultas de pesquisa" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Pesquisar palavras inteiras" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Consultas de pesquisa retornam resultados para partidas de palavra inteira" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Pesquisar notas" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Resultados das consultas de pesquisa para correspondências das notas do item" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Tecla esc fecha formulários" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Usar a tecla esc para fechar fomulários modais" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Barra de navegação fixa" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "A posição da barra de navegação está fixa no topo da tela" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Cabeçalhos da tabela fixa" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Cabeçalhos de tabela são fixos no topo da tabela" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Exibir Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Ativar a navegação do spotlight" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Ícones de navegação" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Exibir ícones na barra de navegação" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Formato preferido para exibir datas" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "Painel de pré-visualização de tabela" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "Exibir um painel de pré-visualização ao selecionar itens em tabelas" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Exibir histórico de ações" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Exibir informações do histórico de estoque na página de detalhes do capítulo" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Exibir última navegação" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Exibir a página atual em breadcrumbs" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "Exibir informações extras do modelo" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "Exibir informações extras nas listas suspensas de seleção de modelo" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Exibir localização completa do estoque nas tabelas" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Desativado: O caminho completo da localização é exibido como uma dica do mouse. Ativado: O caminho completo da localização é exibido como texto sem formatação." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Exibir categorias completas do capítulo nas tabelas" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Desativado: O caminho completo da categoria é exibido como uma dica do mouse. Habilitado: O caminho completo da categoria é exibido como texto sem formatação." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "Exibir subconjuntos na tabela da lista de materiais" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "Habilitar a exibição de subconjuntos na tabela da lista de materiais" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "Exibir itens no nível final" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Exibir automaticamente itens/peças em vez de subníveis para locais ou categorias sem filhos" @@ -4308,12 +4332,12 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está ativo" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Empresa" @@ -4354,7 +4378,7 @@ msgstr "Número de telefone do contato" msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Contato" @@ -4407,231 +4431,231 @@ msgstr "CNPJ" msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Endereço" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Endereços" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Selecione a empresa" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada do endereço" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Endereço principal" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "CEP" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Cidade CEP / região" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Estado ou província" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "País" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "País do endereço" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Notas de envio por correio" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Peça base" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "NPF" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Número de peça do fabricante" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote devem ser maior que zero" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Esta peça de fornecedor está ativa?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "Principal" -#: company/models.py:790 +#: 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?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "Preço base" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens individuais." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "Múltiplo" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Pedido múltiplo" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Disponibilidade atualizada" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Data da última atualização de dados disponíveis" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Parcelamento de preço do fornecedor" @@ -4864,39 +4888,39 @@ msgstr "Falha ao abrir o arquivo de dados" msgid "Invalid data file dimensions" msgstr "Dimensões de arquivo de dados inválidas" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Padrão de campo inválido" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Substituição de campo inválida" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Filtros de campo inválidos" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Linhas" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Lista de ID das linhas para aceitar" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Nenhuma linha fornecida" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "A linha não pertence a esta sessão" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "A linha contém dados inválidos" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "A linha já foi concluída" @@ -4932,63 +4956,63 @@ msgstr "Arquivo de dados contém colunas em excesso" msgid "Data file contains too many rows" msgstr "Arquivo de dados contém linhas em excesso" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Valor deve ser um objeto de dicionário válido" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Cópias" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Número de cópias para cada rótulo" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Desconhecido" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Imprimindo" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Aviso" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Sem mídia" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Papel enroscado" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Desconectado" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Erro" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Impressora de etiqueta" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Imprima etiquetas diretamente para vários itens." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Local da impressora" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Escopo da impressora para um local específico" @@ -5080,7 +5104,7 @@ msgstr "Valor máximo para o tipo progresso, obrigatório se type=progress" msgid "Order Reference" msgstr "Referência do pedido" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Pendente" @@ -5088,7 +5112,7 @@ msgstr "Pendente" msgid "Has Project Code" msgstr "Tem código do projeto" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Criado por" @@ -5136,11 +5160,11 @@ msgstr "Atualizado após" msgid "Has Pricing" msgstr "Tem preço" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Concluído antes" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Concluído após" @@ -5148,18 +5172,18 @@ msgstr "Concluído após" msgid "External Build Order" msgstr "Pedido de produção vencido" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Pedido" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Pedido completo" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Peça interna" @@ -5167,27 +5191,27 @@ msgstr "Peça interna" msgid "Order Pending" msgstr "Pedido pendente" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Concluído" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Possui envio" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "Remessa não encontrada" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de compra" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Pedido de compra" msgid "Sales Order" msgstr "Pedido de venda" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Pedido de devolução" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "Pedido de transferência" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Preço total" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Este pedido está bloqueado e não pode ser modificado" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Data inicial deve ser anterior à data limite" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "O endereço não corresponde à empresa selecionada" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Data inicial" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data prevista" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O pedido estará atrasado após esta data." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "Atualizado em" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Estado do pedido" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Referência do fornecedor" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "Recebido por" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Destino" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Destino para os itens recebidos" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "O item de linha está sem uma peça vinculada" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1152 +#: order/models.py:1183 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:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "Permitir qualquer estoque (serializado ou não)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "Apenas estoque serializado" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "Apenas estoque não serializado" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Situação do pedido de venda" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Referência do cliente " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Código de referência do pedido do cliente" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "Enviado por" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "O item de linha não está associado a este pedido" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 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:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "Desconto" -#: order/models.py:2122 +#: order/models.py:2191 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:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "Número da linha" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "Número da linha para este item (opcional)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Referência do item em linha" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Observações do item de linha" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Preço unitário" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:2282 +#: order/models.py:2351 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:2288 +#: order/models.py:2357 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:2298 +#: order/models.py:2367 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:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Fornecedor da peça" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Recebido" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Preço de compra" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2367 +#: order/models.py:2436 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:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Linha extra do pedido de compra" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Item de linha de pedido de vendas" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Preço de venda" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Envio do pedido de venda" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "O endereço da remessa deve corresponder ao cliente" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Endereço de entrega desta remessa" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Data de entrega" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Número do envio" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Número da nota fiscal" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Número de referência da nota fiscal associada" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "A remessa já foi enviada" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "A remessa não tem itens de estoque alocados" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "A remessa deve ser verificada antes de ser concluída" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Linha extra do pedido de venda" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Alocação do pedido de venda" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "O item de estoque não foi atribuído" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade alocada não pode exceder a quantidade em estoque" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "A quantidade deve ser 1 para um item de estoque serializado" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "O pedido de venda não corresponde à remessa" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "A remessa não corresponde ao pedido de venda" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Linha" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Referência da remessa do pedido de venda" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Item" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Selecionar item de estoque a alocar" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Inserir a quantidade de alocação de estoque" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Referência do pedido de devolução" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo devolvidos" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Status do pedido de devolução" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Item de linha do pedido de devolução" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "O item de estoque deve ser especificado" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "A quantidade de devolução excede a quantidade em estoque" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "A quantidade de devolução deve ser maior que zero" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Quantidade inválida para item de estoque serializado" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Selecionar item a devolver do cliente" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Data de recebimento" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "A data em que este item de devolução foi recebido" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Resultado para este item de linha" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Linha extra do pedido de devolução" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "Referência do pedido de transferência" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "Status do pedido de transferência" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "Origem dos itens transferidos" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "Destino dos itens transferidos" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "Consumir estoque" -#: order/models.py:3613 +#: order/models.py:3886 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:3671 +#: order/models.py:3944 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:3676 +#: order/models.py:3949 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:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "Item de linha do pedido de transferência" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "transferido" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "quantidade transferida" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "Alocação do pedido de transferência" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "Falha ao consumir item de estoque no pedido de transferência" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "Falha ao transferir item de estoque no pedido de transferência" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "Falha ao transferir item de estoque no pedido de transferência" msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Linhas concluídas" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "Chave de status personalizada" -#: order/serializers.py:103 +#: order/serializers.py:104 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:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "A chave de estatuto" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "Chave de status personalizada inválida" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "Chave de status personalizada inválida para este status de pedido" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Nome do fornecedor" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "O pedido tem itens de linha incompletos" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Precificação automática" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Moeda do preço de compra" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Mesclar itens" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Número interno da peça" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Nome interno da peça" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "A peça de fornecedor deve ser especificada" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder ao pedido de compra" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "O pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Item de linha" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Selecionar local de destino para os itens recebidos" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Inserir código de lote para os itens de estoque recebidos" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Inserir data de validade para os itens de estoque recebidos" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Inserir números de série para os itens de estoque recebidos" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Substituir as informações de embalagem dos itens de estoque recebidos" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Nota adicional para os itens de estoque recebidos" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Os itens de linha devem ser fornecidos" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "O local de destino deve ser especificado" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Os valores de código de barras fornecidos devem ser únicos" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "Os números de série fornecidos devem ser únicos" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Remessas" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Remessas concluídas" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "Linhas alocadas" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Moeda do preço de venda" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Itens alocados" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nenhum detalhe de remessa fornecido" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "A quantidade deve ser positiva" -#: order/serializers.py:1755 +#: order/serializers.py:1764 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:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Inserir números de série a alocar" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "A remessa já foi enviada" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "A remessa não está associada a este pedido" -#: order/serializers.py:2016 +#: order/serializers.py:2035 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:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "Excluir itens de estoque deste local" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "Atribuir alocações a esta remessa" -#: order/serializers.py:2042 +#: order/serializers.py:2061 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:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "Estoque serializado" -#: order/serializers.py:2058 +#: order/serializers.py:2077 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:2069 +#: order/serializers.py:2088 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:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "O item de linha não pertence a este pedido" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Item de linha do pedido de devolução" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "O item de linha não corresponde ao pedido de devolução" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "O item de linha já foi recebido" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Quantidade a devolver" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Moeda do preço da linha" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "Permitir que o pedido seja concluído com alocações incompletas" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "O pedido tem alocações incompletas" @@ -6212,782 +6236,782 @@ msgstr "É revisão" msgid "Has Revisions" msgstr "Tem revisões" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM válida" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Categorias em cascata" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Se verdadeiro, inclui itens nas categorias filhas da categoria informada" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Filtrar por ID numérico da categoria ou o literal 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "A peça de montagem está ativa" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "A peça de montagem é rastreável" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "A peça de montagem é testável" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "A peça de montagem está bloqueada" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "A peça componente está ativa" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "A peça componente é rastreável" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "A peça componente é testável" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "A peça componente é uma montagem" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "A peça componente é virtual" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "Tem estoque disponível" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Usos" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da peça" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Categorias de peça" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Local padrão" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Estrutural" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "As peças não podem ser atribuídas diretamente a uma categoria estrutural, mas podem ser atribuídas a categorias filhas." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Palavras-chave padrão" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ícone" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria de peças estrutural porque algumas peças já estão atribuídas a ela!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Modelo de parâmetro da categoria de peças" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Valor padrão" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Valor padrão do parâmetro" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Peças" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Não é possível excluir parâmetros de uma peça bloqueada" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Não é possível modificar parâmetros de uma peça bloqueada" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Não é possível excluir esta peça porque ela está bloqueada" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Não é possível excluir esta peça porque ela ainda está ativa" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Não é possível excluir esta peça porque ela é usada em uma montagem" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "A peça '{self}' não pode ser usada na lista de materiais de '{parent}' (recursivo)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "A peça '{parent}' é usada na lista de materiais de '{self}' (recursivo)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "O IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "A peça não pode ser uma revisão de si mesma" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "O código de revisão deve ser especificado para uma peça marcada como revisão" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Revisões só são permitidas para peças de montagem" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Não é possível criar uma revisão de uma peça modelo" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "A peça pai deve apontar para o mesmo modelo" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Já existe um item de estoque com este número de série" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado não é permitido nas configurações de peças" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Já existe uma revisão de peça duplicada." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Já existe uma peça com este nome, IPN e revisão." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "As peças não podem ser atribuídas a categorias de peças estruturais!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Esta peça é uma variante de outra peça?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Palavras-chaves" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave da peça para melhorar a visibilidade nos resultados de busca" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Categoria da peça" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Revisão da peça ou número da versão" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revisão" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Esta peça é uma revisão de outra peça?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Revisão de" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Onde este item é normalmente armazenado?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Validade padrão" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Estoque mínimo" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "Estoque máximo" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "Nível máximo de estoque permitido" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Unidades de medida desta peça" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Esta peça pode ser produzida a partir de outras peças?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Esta peça pode ser usada para produzir outras peças?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Esta peça tem rastreamento para itens únicos?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Esta peça pode ter resultados de teste registrados?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Esta peça está ativa?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Peças bloqueadas não podem ser editadas" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um produto de software ou licença?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "Esta peça é consumível, como cola ou um fixador?" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Lista de materiais validada" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "A lista de materiais desta peça é válida?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Checksum da lista de materiais" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Checksum armazenado da lista de materiais" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Lista de materiais verificada por" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Data de verificação da lista de materiais" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Criação de usuário" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Vender em múltiplos" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preço" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Custo mínimo da lista de materiais" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Custo máximo da lista de materiais" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Custo mínimo de compra" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Custo histórico mínimo de compra" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Custo máximo de compra" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Custo histórico máximo de compra" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Preço interno mínimo" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo com base nas faixas de preço internas" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Preço interno máximo" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo com base nas faixas de preço internas" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Preço mínimo do fornecedor" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Preço máximo do fornecedor" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Custo mínimo de variante" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variantes" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Custo máximo de variante" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variantes" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Custo mínimo" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Substituir custo mínimo" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Custo máximo" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Substituir custo máximo" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Custo mínimo geral calculado" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Custo máximo geral calculado" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Preço de venda mínimo" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Preço de venda mínimo com base nas faixas de preço" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Preço de venda máximo" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Preço de venda máximo com base nas faixas de preço" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Custo de venda mínimo" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Preço de venda histórico mínimo" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Custo de venda máximo" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Preço de venda histórico máximo" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Peça para inventário" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Contagem de itens" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoque individuais no momento do inventário" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do inventário" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Data" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Data em que o inventário foi realizado" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Custo mínimo do estoque" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado do estoque em mãos" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Custo máximo do estoque" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado do estoque em mãos" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Faixa de preço de venda da peça" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "Faixa de preço interno da peça" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Modelo de teste da peça" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome de modelo inválido - deve incluir pelo menos um caractere alfanumérico" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para peças testáveis" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Já existe um modelo de teste com a mesma chave para a peça" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Nome do teste" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Chave do teste" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Chave simplificada para o teste" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Descrição do teste" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Insira a descrição deste teste" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Este teste está habilitado?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Este teste precisa ser aprovado?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Requer valor" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Requer anexo" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo de arquivo ao adicionar um resultado de teste?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Opções válidas para este teste (separadas por vírgula)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "Quantidade inválida - nenhuma unidade especificada para a peça" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "A quantidade deve ser maior ou igual a zero" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "O item da lista de materiais não pode ser modificado - a montagem está bloqueada" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "O item da lista de materiais não pode ser modificado - a montagem da variante está bloqueada" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Selecionar peça pai" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na lista de materiais" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "Quantidade" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "Quantidade de subpeça consumida para produzir uma peça" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Quantidade na lista de materiais para este item" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Este item da lista de materiais é opcional" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item da lista de materiais é consumível (não é rastreado em pedidos de produção)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Quantidade de preparação" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Quantidade extra necessária para uma produção, para compensar perdas de preparação" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Perda" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Perda estimada para uma produção, expressa em porcentagem (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Múltiplo de arredondamento" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Referência do item da lista de materiais" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Notas do item da lista de materiais" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Checksum" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Checksum da linha da lista de materiais" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validado" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Este item da lista de materiais foi validado" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "É herdado" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da lista de materiais é herdado pelas listas de materiais das peças variantes" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque de peças variantes podem ser usados para este item da lista de materiais" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "A quantidade deve ser um valor inteiro para peças rastreáveis" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "A subpeça deve ser especificada" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Substituto do item da lista de materiais" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "A peça substituta não pode ser a mesma que a peça principal" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Item pai da lista de materiais" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Peça substituta" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Peça 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Peça 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Selecionar peça relacionada" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Nota para esta relação" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Não é possível criar uma relação de peça entre uma peça e ela mesma" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Já existe uma relação duplicada" @@ -7670,9 +7694,9 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "Custo total mínimo" msgid "Maximum Total Cost" msgstr "Custo total máximo" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "Notificações da interface do InvenTree" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Métodos integrados de notificação da interface" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "Notificações por e-mail do InvenTree" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Métodos integrados de notificação por e-mail" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Permitir notificações por e-mail" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Permitir o envio de notificações por e-mail para este usuário" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "Notificações do Slack no InvenTree" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "Métodos integrados de notificação do Slack" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "URL do webhook de entrada do Slack" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL usada para enviar mensagens a um canal do Slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Abrir link" @@ -8164,77 +8188,85 @@ msgstr "Fornece suporte para ler códigos de barras da TME" msgid "The Supplier which acts as 'TME'" msgstr "O fornecedor que atua como 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "O Pip não está instalado no ambiente atual" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Apenas contas de superusuário podem administrar plugins" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "A instalação de plugins está desabilitada" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "URL inválida e nenhum nome de pacote fornecido" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "Nenhum nome de pacote ou URL fornecido para instalação" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "Caracteres inválidos no nome do pacote ou URL" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin instalado com sucesso" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Plugin instalado em {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "O plugin não foi encontrado no registro" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "O plugin não é um plugin empacotado" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Nome do pacote do plugin não encontrado" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Apenas usuários da equipe podem administrar plugins" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "A desinstalação de plugins está desabilitada" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "O plugin não pode ser desinstalado porque está ativo no momento" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "O plugin não pode ser desinstalado porque é obrigatório" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "O plugin não pode ser desinstalado porque é um plugin de exemplo" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "O plugin não pode ser desinstalado porque é um plugin integrado" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "O plugin não está instalado" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Instalação do plugin não encontrada" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Plugin desinstalado com sucesso" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Tipos de local de estoque" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Ícone padrão para todos os locais que não têm ícone definido (opcional)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Local de estoque" @@ -9071,11 +9103,11 @@ msgstr "Local de estoque" msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Responsável" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Selecionar responsável" @@ -9099,335 +9131,330 @@ msgstr "Tipo de local" msgid "Stock location type of this location" msgstr "Tipo de local de estoque deste local" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Você não pode tornar este local de estoque estrutural porque alguns itens de estoque já estão alocados nele!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "Estoque mais antigo primeiro (FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "Estoque mais recente primeiro (LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "Menor quantidade primeiro" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "Maior quantidade primeiro" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "Data de validade mais próxima primeiro" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "Itens de estoque serializados não podem ser excluídos" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} não existe" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "A peça deve ser especificada" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem ser alocados em locais de estoque estruturais!" -#: stock/models.py:951 +#: stock/models.py:1053 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:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Não é possível criar item de estoque para peças virtuais" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "O tipo de peça ('{self.supplier_part.part}') deve ser {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "A quantidade deve ser 1 para um item com número de série" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "O número de série não pode ser definido se a quantidade for maior que 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "O item deve ter uma referência de produção se is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "A referência de produção não aponta para o mesmo objeto de peça" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Item de estoque pai" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Selecione uma peça de fornecedor correspondente para este item de estoque" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Onde este item de estoque está localizado?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Embalagem em que este item de estoque é armazenado" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Número de série deste item" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Código de lote deste item de estoque" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Quantidade em estoque" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Produção de origem" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Produção deste item de estoque" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Pedido de compra de origem" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Pedido de compra deste item de estoque" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Pedido de venda de destino" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data de validade do item de estoque. O estoque será considerado vencido após esta data" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "Data em que este item de estoque foi criado" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Excluir ao esgotar" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque se esgotar" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário no momento da compra" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Convertido em peça" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "O item de estoque não existe mais" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "A quantidade excede o estoque disponível" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "Valor de quantidade inválido" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "Não é possível atribuir estoque a um local estrutural" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "A quantidade não deve exceder a quantidade de estoque disponível" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "Item de estoque serializado deve ser desmontado por completo" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "Nenhuma linha de BOM fornecida" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "Item de estoque com itens instalados deve ser desmontado por completo" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "A peça não está definida como rastreável" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "A quantidade deve ser um número inteiro" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A quantidade não pode exceder a quantidade de estoque disponível ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Os números de série devem ser fornecidos como uma lista" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "O modelo de teste não existe" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "O item de estoque foi atribuído a um pedido de venda" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "O item de estoque está instalado em outro item" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "O item de estoque contém outros itens" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "O item de estoque foi atribuído a um cliente" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "O item de estoque está atualmente em produção" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Estoque serializado não pode ser mesclado" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Itens de estoque duplicados" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Os itens de estoque devem se referir à mesma peça" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Os itens de estoque devem se referir à mesma peça de fornecedor" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Os códigos de status do estoque devem coincidir" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "O item de estoque não pode ser movido porque não está em estoque" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Rastreamento do item de estoque" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Notas do registro" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Resultado de teste do item de estoque" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Um valor deve ser fornecido para este teste" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Um anexo deve ser enviado para este teste" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Valor inválido para este teste" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Valor de saída do teste" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Estação de teste" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "O identificador da estação de teste onde o teste foi realizado" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Iniciado" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "A data/hora de início do teste" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Concluído" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "A data/hora de término do teste" @@ -9541,8 +9568,8 @@ msgstr "Nenhum item de estoque fornecido" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Local de estoque de destino" @@ -9590,8 +9617,8 @@ msgstr "A quantidade a instalar não pode exceder a quantidade disponível" msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "Locais estruturais não podem receber itens de estoque" @@ -9707,7 +9734,7 @@ msgstr "A empresa selecionada não é um cliente" msgid "Stock assignment notes" msgstr "Notas da atribuição de estoque" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Uma lista de itens de estoque deve ser fornecida" @@ -9755,7 +9782,7 @@ msgstr "O item de estoque já está em estoque" msgid "Quantity must not be negative" msgstr "A quantidade não pode ser negativa" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Mesclar com o estoque existente" @@ -9767,19 +9794,19 @@ msgstr "Mesclar este item ao estoque existente no destino, se possível" msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "Definir local de estoque para os itens contados (opcional)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 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:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Próximo número de série" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Número de série anterior" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 045551b1e3..2158ffc21d 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -53,7 +53,7 @@ msgstr "Acest câmp trebuie să fie unic." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -109,11 +109,11 @@ msgstr "Enter Date" msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Eroare la rularea validării plugin-ului" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata trebuie să fie un obiect dict python" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadatele plugin" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Câmp de metadate JSON pentru utilizare de plugin-uri externe" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Model formatat incorect" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Format necunoscut cheie specificat" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Lipseste cheia de format" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Câmpul de referință nu poate fi gol" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referința trebuie să corespundă modelului necesar" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Numărul de referință este prea mare" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Cale" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicate nume nu poate exista sub acelaşi părinte" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Note Markdown (opțional)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Date coduri de bare terțe" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Hash unic al codului de bare" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Cod de bare existent găsit" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Eroare de server" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Imagine" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Monedă" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Selectați moneda din opțiunile disponibile" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Acest câmp nu poate fi null." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Valoare invalidă" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Format de tip de conținut nevalid" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Tipul de conținut nu a fost găsit" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 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:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Unitate fizică nevalidă" msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Starea comenzii" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Construcție părinte" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "İnclude variante" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Categorie" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opţional" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Asamblate" @@ -725,32 +725,32 @@ msgstr "Asamblate" msgid "Tracked" msgstr "Urmarit" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testabilă" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Alocate" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Consumat" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Pe comandă" @@ -759,23 +759,23 @@ msgstr "Pe comandă" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Locatie" @@ -788,45 +788,45 @@ msgstr "Ieșire" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Filtrează după ID-ul elementelor de ieșire din stoc. Utilizați \"null\" pentru a găsi elemente de construcție dezinstalate." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Comenzi de Producție" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "BOM-ul nu a fost validată" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Comandă de producție nu poate fi creată pentru piesa inactiva" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Comandă de producție nu poate fi creată pentru piesa deblocată" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Comenzile de producție pot fi îndeplinite extern doar pentru piesele achiziționabile" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Utilizator sau grup responsabil trebuie specificat" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Piesa din comanda de producție nu poate fi schimbata" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Data țintă trebuie să fie după data de început" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Referință comandă producție" msgid "Reference" msgstr "Referinţă" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Scurtă descriere a construcției (opțional)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Comanda de producție pentru care această construcție este alocată" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Selectează piesa pentru construit" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referință comandă de vânzare" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Locație sursă" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selectați locația de unde se va prelua stocul pentru această producție (lăsați câmpul necompletat pentru a prelua stocul din orice locație)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Construcție externă" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Această comandă de producție este îndeplinită extern" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Locul destinației" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Selectaţi locaţia unde vor fi stocate elementele complete" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Cantitatea construirii" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Numărul de articole de stoc pentru producție" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Articole finalizate" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Numărul de articole din stoc care au fost finalizate" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Stare producției" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Data creării" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Data începerii construcției" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Data de început programată pentru această comandă de construcție" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Data finalizării țintă" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Data completării" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "finalizat până la" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Emis de" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabil" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Link extern" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link către URL-ul extern" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Prioritate de construire" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Cod proiect" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Cod de proiect pentru această comandă de construcție" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Nu se poate finaliza construcția comenzii cu versiuni deschise" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Nu se poate completa comanda de producție cu rezultate incomplete" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Numerele de serie trebuie furnizate pentru piesele urmăribile" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nu este specificată nicio ieșire de producție" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Construcția este deja finalizată" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Construcția nu se potrivește cu Comanda de producție" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Cantitatea nu poate fi mai mare decât cantitatea de ieşire" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Construcția nu a trecut toate testele necesare" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Stocurile alocate sunt încă în producţie" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Element linie comandă de producție" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Construiește obiectul" msgid "Quantity" msgstr "Cantitate" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Cantitatea necesară pentru comanda de producție" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Cantitatea de stoc consumată" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "Cantitatea alocată trebuie să fie mai mare decât zero" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format 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:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Articol Stoc" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Locație articol stoc" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Cantitatea de stoc alocată pentru construcție" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Instalează în" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Destinație articol in stoc" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Nivel de construcție" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Numele Piesei" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Rezultat de construcție" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Producția nu corespunde cu producția-mamă" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Componenta de ieșire nu corespunde componentei din comanda de producție" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Această producție este deja finalizată" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Această producție nu este alocată integral" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Introduceți cantitatea pentru producția de ieșire" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Număr de serie" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Nu este permisă" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Acceptați nealocat" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Linie de construcție" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Rezultatul construirii" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Nume piesă BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Producție" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Stoc disponibil" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Stoc de înlocuire disponibil" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Anulat" msgid "Complete" msgstr "Finalizat" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A fost finalizată o comandă de producție {build}" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "A fost finalizată o comandă de producție" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Comandă de producție restantă" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Comanda de producție {bo} este în întârziere" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Utilizator" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Preț" @@ -1760,11 +1768,11 @@ msgstr "Secret" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "Id-ul" msgid "Title" msgstr "Titlu" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Rezumat" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Citit" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Activează parola uitată" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Activare parolă uitată funcție pe paginile de autentificare" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Parola de două ori" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "La înscriere, cere de două ori parola lor" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Afișează numele complet al utilizatorilor în loc de nume de utilizator" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Descrierea piesei de la producător" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Descrierea piesei furnizorului" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Id comandă" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Descrierea comenzii (opțional)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producție" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Descrierea elementului de rând (opțional)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "Este versiune" msgid "Has Revisions" msgstr "Are Versiuni" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Descrierea piesei (opțional)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Versiunea" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Este aceasta parte o versiune a unei alte părți?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Versiune Din" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Responsabil pentru acest capitol" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Descriere test" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Introduceți descrierea pentru acest test" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Este necesar acest test pentru a trece?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Proprietar" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 625ff06794..5e6a869677 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -53,7 +53,7 @@ msgstr "Поле должно быть уникальным." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -109,11 +109,11 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "Проверка CSRF не пройдена. Убедитесь, что msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Изображение" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Это поле не может быть пустым." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Неверный формат типа содержимого" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "Тип содержимого не найден" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "Тип содержимого не соответствует требуемому классу миксина" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "Копировать параметры из исходной позиции" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Копировать позиции" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Копировать позиции из исходного заказа" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Копировать дополнительные позиции" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Копировать дополнительные позиции из исходного заказа" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "Параметры дублирования" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "Укажите параметры дублирования этой позиции" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "Исходный" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "Выберите экземпляр для дублирования" @@ -586,31 +586,31 @@ msgstr "Неверная физическая единица" msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Включая варианты" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Категория" @@ -706,17 +706,17 @@ msgstr "Исключить дерево" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Расходник" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Необязательно" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Сборная деталь" @@ -725,32 +725,32 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Потреблено" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "В заказе" @@ -759,23 +759,23 @@ msgstr "В заказе" msgid "Build not found" msgstr "Сборка не найдена" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Расположение" @@ -788,45 +788,45 @@ msgstr "Выход" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Фильтрация по идентификатору исходящей складской позиции. Используйте 'null', чтобы найти несмонтированные элементы сборки." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Сборка BOM не подтверждена" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Порядок сборки не может быть создан для неактивной части" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Порядок сборки не может быть создан для разблокированной части" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Заказ на сборку может быть помечен сторонним только для покупных деталей" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Целевая дата должна быть после даты начала" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Номер" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Место хранения комплектующих" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Сторонняя сборка" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Дата начала сборки" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Запланированная начальная дата этого заказа на сборку" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "выполнено" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Создано" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Код проекта" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Невозможно завершить заказ на сборку при наличии открытых дочерних сборок" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Невозможно завершить заказ на сборку при незавершенных выходах" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Выход сборки не прошёл все необходимые тесты" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Выделенные на складе товары все еще находятся в производстве" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Превышено доступное количество ({q})" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Количество израсходованного запаса" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Установить в" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Уровень сборки" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Местоположение склада для результата сборки" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Превышено доступное количество ({q})" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Все позиции" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Неотслеживаемые позиции" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Отслеживаемые позиции" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Тип позиции" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Выберите тип позиции для автоматического резервирования" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "Приоритет запасов" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "Предпочтительный порядок списания подходящих складских позиций" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "Строки сборки" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Ограничить резервирование этими строками сборки (оставьте пустым, чтобы резервировать все строки)" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Ссылка на спецификацию (BOM)" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID детали в спецификации (BOM)" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Название детали в спецификации (BOM)" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "Установить в" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Сборка" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Ссылка на сборку" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Доступный запас заменителей" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Доступный запас вариантов" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Потреблённое количество превышает выделенное количество" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Дополнительные примечания по расходу запаса" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "Элемент сборки должен ссылаться на правильный заказ на сборку" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Дублирование выделения элемента сборки" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "Строка сборки должна ссылаться на правильный заказ на сборку" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Дублирование выделения строки сборки" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "Должен быть указан хотя бы один элемент или строка" @@ -1553,29 +1561,29 @@ msgstr "Отменён" msgid "Complete" msgstr "Завершён" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Заказ на сборку {build} требует дополнительный запас" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" @@ -1633,11 +1641,11 @@ msgstr "Теги" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Обновлено" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" @@ -1657,9 +1665,9 @@ msgstr "Уникальный код проекта" msgid "Project description" msgstr "Описание проекта" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "Строка ключа должна быть уникальной" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Цена" @@ -1760,11 +1768,11 @@ msgstr "Секрет" msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" @@ -1816,10 +1824,10 @@ msgstr "Код" msgid "Title" msgstr "Заголовок" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" @@ -1836,7 +1844,7 @@ msgstr "Автор" msgid "Summary" msgstr "Итого" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Читать" @@ -1888,7 +1896,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Вложения" @@ -1901,415 +1909,415 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Нет прикреплённого файла для переименования" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "Имя файла не может быть пустым" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Недопустимое имя файла" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Нельзя изменить расширение файла" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Файл с таким именем уже существует" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Не удалось сохранить переименованный файл" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Миниатюра" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Миниатюра для этого вложения" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "Является изображением" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Истинно, если это вложение является допустимым файлом изображения" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Размер файла" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Значение" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Модель" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Создано" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Варианты" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Включено" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "ID модели" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Данные" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Ответ" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Результат" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Неудача" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Ключ" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2755,8 +2763,8 @@ msgstr "Как часто обновлять курс валют (установ #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "дней" @@ -3000,7 +3008,7 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Компонент" @@ -3009,7 +3017,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Можно купить" @@ -3017,7 +3025,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Можно продавать" @@ -3029,7 +3037,7 @@ msgstr "Детали продаются по умолчанию" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Виртуальная" @@ -3570,343 +3578,351 @@ msgstr "Автоматически выполнять заказы на заку msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на закупку как завершённые при получении всех позиций" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Включить SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "Ключ группы SSO" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Имя атрибута группы, предоставленного провайдером идентификации" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Отображение групп SSO" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Удалять группы вне SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Удалять ли группы, назначенные пользователю, если они не поддерживаются провайдером идентификации. Отключение этой настройки может привести к проблемам безопасности" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Требовать электронную почту при регистрации" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Автозаполнение пользователей SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Автоматически заполнять данные пользователя из аккаунта SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Написать дважды" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "При регистрации дважды спрашивать адрес электронной почты" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Пароль дважды" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "При регистрации запросить пароль у пользователей дважды" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ограничить регистрацию определёнными доменами (через запятую, начиная с @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Группа при новой регистрации" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Включение этой настройки потребует от всех пользователей настройки многофакторной аутентификации. Все сессии будут отключены немедленно." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Проверять, что все плагины установлены при запуске — включать в контейнерных средах" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Проверка обновлений плагинов" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Включить периодическую проверку обновлений установленных плагинов" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Включить интеграцию URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Разрешить плагинам добавлять маршруты URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Включить интеграцию навигации" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Разрешить плагинам интегрироваться в навигацию" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Включить интеграцию приложений" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Разрешить плагинам добавлять приложения" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Включить интеграцию расписаний" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Разрешить плагинам запускать запланированные задачи" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Включить интеграцию событий" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Разрешить плагинам реагировать на внутренние события" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Включить интеграцию интерфейса" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Разрешить плагинам интегрироваться в пользовательский интерфейс" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Включить интеграцию почты" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Разрешить плагинам обрабатывать исходящую и входящую почту" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Включить коды проекта" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Включить коды проекта для отслеживания проектов" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "Включить инвентаризацию" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Включить функцию записи истории уровней и стоимости запасов" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Исключить сторонний склад" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Исключить из инвентаризации единицы хранения на внешних складах" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "Кол-во дней между автоматических записей инвентаризации" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "Удалять устаревшие записи инвентаризаций" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "Удалять записи инвентаризаций старше N дней" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "Частота удаления записей инвентаризаций" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Записи инвентаризации будут удалены после N дней" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "Удалять старые записи истории запасов" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Удалять записи истории запасов старше указанного количества дней" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "Интервал удаления истории запасов" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Записи истории запасов будут удалены через указанное количество дней" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Отображать профили пользователей" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Отображать профили пользователей на их странице профиля" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "Неделя начинается с" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "День начала недели для отображения в календарях" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "Воскресенье" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "Понедельник" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "Вторник" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "Среда" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "Четверг" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "Пятница" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "Суббота" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "Горизонт календаря" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "Количество месяцев вперёд для отображения в календарях" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "месяцы" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Включить пинг машин" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Включить периодическую задачу пинга зарегистрированных машин для проверки их статуса" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Количество результатов для отображения в каждом разделе окна предварительного поиска" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Поиск по Regex" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Разрешить регулярные выражения в поисковых запросах" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Поиск по целым словам" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Поисковые запросы возвращают результаты по полным совпадениям слов" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Поиск по заметкам" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Поисковые запросы возвращают результаты, соответствующие заметкам элемента" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Закрытие форм по клавише Escape" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Модальные окна можно закрывать с помощью клавиши Escape" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Фиксированная панель навигации" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Положение панели навигации фиксируется в верхней части экрана" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Фиксированные заголовки таблицы" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Заголовки таблицы закреплены в верхней части таблицы" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Показывать Spotlight" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Включить функциональность Spotlight" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Значки навигации" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Отображать значки в панели навигации" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Формат даты" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Предпочтительный формат для отображения дат" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Показывать историю запасов" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Отображать информацию об истории запасов на странице детали" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Показывать последний элемент хлебных крошек" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Показывать текущую страницу в хлебных крошках" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "Показывать дополнительную информацию о модели" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "Показывать дополнительную информацию в выпадающих списках выбора модели" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Показывать полный путь местоположения в таблицах" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Выключено: полный путь местоположения отображается во всплывающей подсказке. Включено: полный путь местоположения отображается как обычный текст." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Показывать полные категории деталей в таблицах" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Выключено: полный путь категории отображается во всплывающей подсказке. Включено: полный путь категории отображается как обычный текст." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "Показывать подсборки в таблице спецификации" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "Включить отображение подсборок в таблице спецификации" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Получать отчёты об ошибках" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Получать уведомления о системных ошибках" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Последние использованные печатающие машины" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Сохранять последние использованные печатающие машины для пользователя" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "Показывать позиции на конечном уровне" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "По умолчанию автоматически показывать позиции/детали вместо подуровней для мест хранения или категорий без дочерних элементов" @@ -4308,12 +4332,12 @@ msgstr "Внутренняя деталь активна" msgid "Supplier is Active" msgstr "Поставщик активен" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Компания" @@ -4354,7 +4378,7 @@ msgstr "Контактный телефон" msgid "Contact email address" msgstr "Электронная почта контакта" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Контакт" @@ -4407,231 +4431,231 @@ msgstr "Налоговый идентификатор" msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Адрес" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Адреса" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Заголовок, описывающий запись адреса" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Основной адрес" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Указать основным адресом" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Почтовый индекс, город/регион" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Штат или провинция" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Страна" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Артикул производителя" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Единицы измерения упаковки должны быть совместимы с единицами базовой детали" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Единицы упаковки должны быть больше нуля" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Является ли эта поставляемая деталь активной?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "Основной" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "Это основная деталь поставщика для связанной детали?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Количество в упаковке" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "множественные" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Количество, доступное у поставщика" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Доступность обновлена" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Дата последнего обновления данных о доступности" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Ценовой порог поставщика" @@ -4864,39 +4888,39 @@ msgstr "Не удалось открыть файл данных" msgid "Invalid data file dimensions" msgstr "Недопустимые размеры файла данных" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Недопустимые значения по умолчанию для полей" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Недопустимые переопределения полей" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Недопустимые фильтры полей" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Строки" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Список идентификаторов строк, которые нужно принять" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Строки не предоставлены" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Строка не принадлежит этой сессии" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Строка содержит недопустимые данные" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Строка уже завершена" @@ -4932,63 +4956,63 @@ msgstr "Файл данных содержит слишком много кол msgid "Data file contains too many rows" msgstr "Файл данных содержит слишком много строк" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Значение должно быть допустимым объектом словаря" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Копии" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Количество копий для печати каждой этикетки" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Неизвестно" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Печать" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Предупреждение" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Нет носителя" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Замятие бумаги" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Отключено" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Ошибка" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Принтер этикеток" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Печать этикеток для различных элементов напрямую." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Расположение принтера" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Ограничить принтер конкретным местоположением" @@ -5080,7 +5104,7 @@ msgstr "Максимальное значение для типа прогрес msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Невыполненный" @@ -5088,7 +5112,7 @@ msgstr "Невыполненный" msgid "Has Project Code" msgstr "Есть код проекта" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Создал" @@ -5136,11 +5160,11 @@ msgstr "Обновлено после" msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Завершено до" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Завершено после" @@ -5148,18 +5172,18 @@ msgstr "Завершено после" msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Заказ" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Заказ выполнен" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -5167,27 +5191,27 @@ msgstr "Внутренняя деталь" msgid "Order Pending" msgstr "Заказ в ожидании" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Есть отгрузка" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "Отгрузка не найдена" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Заказ на возврат" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "Заказ на перемещение" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Общая стоимость" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Общая стоимость этого заказа" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Валюта заказа" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Валюта заказа (оставьте пустым для использования валюты по умолчанию для компании)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Этот заказ заблокирован и не может быть изменён" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Дата начала должна быть до целевой даты" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "Адрес не соответствует выбранной компании" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Начальная дата" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ожидаемая дата доставки заказа. После этой даты заказ будет считаться просроченным." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Дата выдачи заказа" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "Обновлено" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Контактное лицо по данному заказу" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Статус" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Статус заказа на закупку" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Номер у поставщика" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Номер заказа у поставщика" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "получил" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Место хранения" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Поставщик детали должен совпадать с поставщиком заказа на закупку" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Позиция не соответствует заказу на закупку" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "В позиции отсутствует связанная деталь" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Количество должно быть положительным числом" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Серийные номера нельзя назначать виртуальным деталям" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "Разрешить любой запас (с серийными номерами или без них)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "Только запас с серийными номерами" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "Только запас без серийных номеров" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Заказ уже выполнен" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Заказ уже отменен" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Только открытый заказ может быть отмечен как завершённый" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Заказ не может быть завершён, так как есть незавершённые отгрузки" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Заказ не может быть завершён, так как есть незавершённые распределения" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "Заказ не может быть завершён, так как есть незавершённые позиции" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "Заказ заблокирован и не может быть изменён" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Количество" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "Номер строки" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "Номер строки для этой позиции (необязательно)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Позиция заказа на закупку" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "Для сборочных деталей требуется внешний производственный заказ" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Получено" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Адрес доставки для этой отгрузки" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Дата доставки отгрузки" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Пользователь, проверивший эту отгрузку" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Строка" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Элемент" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Результат" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "Номер заказа на перемещение" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "Статус заказа на перемещение" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "Источник перемещаемых позиций" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "Назначение перемещаемых позиций" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "Списать запас" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Вместо перемещения запаса в место назначения списать его, удалив перемещаемое количество из зарезервированной складской позиции" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "Заказ нельзя завершить, пока не указано место назначения" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "Заказ нельзя завершить, пока он не будет полностью зарезервирован" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "Позиция заказа на перемещение" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "Перемещено" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "перемещённое количество" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "Резервирование заказа на перемещение" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Завершённые позиции" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "Пользовательский ключ статуса" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "Обновить статус заказа до пользовательского значения для этого логического значения" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "Пользовательский ключ статуса должен быть целым числом" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "Недопустимый пользовательский ключ статуса" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "Недопустимый пользовательский ключ статуса для этого статуса заказа" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Заказ не может быть отменён" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Разрешить закрывать заказ с незавершёнными позициями" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "В заказе есть незавершённые позиции" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Автоматическая цена" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Объединять элементы" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Внутренний артикул детали" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Внутреннее название детали" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Необходимо указать поставляемую деталь" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Необходимо указать заказ на закупку" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Поставщик должен соответствовать заказу на закупку" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Заказ на закупку должен соответствовать поставщику" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Введите дату истечения срока годности для поступающих складских единиц" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Переопределить информацию об упаковке для поступающих складских единиц" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Дополнительная заметка для поступающих складских единиц" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Штрихкод уже используется" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Необходимо указать место назначения" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Предоставленные значения штрихкодов должны быть уникальными" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Отгрузки" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Выполненные отгрузки" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Выделенные элементы" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Информация об отгрузке не предоставлена" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Количество должно быть положительным" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "Складская позиция не прошла все обязательные тесты" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Отгрузка уже отправлена" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Отгрузка не связана с этим заказом" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "Место хранения, откуда берутся позиции (оставьте пустым, чтобы использовать любое место)" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "Исключить складские позиции из этого места хранения" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "Назначить резервирования этой отгрузке" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "Разрешить брать запас из нескольких мест хранения для выполнения одной позиции заказа" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "Запас с серийными номерами" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Управляет включением складских позиций с серийными номерами в автоматическое резервирование" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "Ограничить резервирование этими позициями заказа (оставьте пустым, чтобы резервировать все строки)" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "Позиция заказа не относится к этому заказу" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Позиция заказа на возврат" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Позиция не соответствует заказу на возврат" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Позиция уже получена" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "Предметы могут быть получены только по заказам, которые находятся в процессе выполнения" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Количество для возврата" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Валюта цены позиции" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "Разрешить завершение заказа с неполными резервированиями" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "В заказе есть неполные резервирования" @@ -6212,782 +6236,782 @@ msgstr "Является ревизией" msgid "Has Revisions" msgstr "Есть ревизии" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "Спецификация валидна" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Каскадные категории" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Если включено, включать элементы в дочерних категориях указанной категории" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору категории или литералу 'null'" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "Сборочная деталь активна" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "Отслеживаемая сборочная деталь" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Сборная деталь тестируется" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "Сборочная деталь заблокирована" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "Деталь компонента активна" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "Отслеживаемая деталь компонента" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Компонент тестируется" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "Сборочная деталь компонента" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "Виртуальная деталь компонента" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "На складе" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Использования" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Структура" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Значок" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Значок (необязательно)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Вы не можете сделать эту категорию деталей структурной, потому что некоторые детали уже назначены ей!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Шаблон параметров категории деталей" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Детали" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Нельзя удалить параметры заблокированной детали" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Нельзя изменить параметры заблокированной детали" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Нельзя удалить эту деталь, так как она заблокирована" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Нельзя удалить эту деталь, так как она ещё активна" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Нельзя удалить эту деталь, так как она используется в сборке" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Деталь '{self}' не может быть использована в спецификации для '{parent}' (рекурсивно)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Деталь '{parent}' используется в спецификации для '{self}' (рекурсивно)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN должен соответствовать регулярному выражению {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Деталь не может быть ревизией самой себя" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "Для детали, отмеченной как ревизия, необходимо указать код ревизии" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Ревизии разрешены только для сборочных деталей" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Нельзя сделать ревизию шаблонной детали" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Родительская деталь должна указывать на тот же шаблон" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Дублирующий IPN не разрешён в настройках детали" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Дублирующая ревизия детали уже существует." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Детали не могут быть назначены структурным категориям!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Категория" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Является ли эта деталь ревизией другой детали?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Ревизия от" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "Максимальный запас" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "Максимально допустимый уровень запаса" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "Эта деталь является расходным материалом, например клеем или крепежом?" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "Спецификация подтверждена" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Валидна ли спецификация для этой детали?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Сохранённая контрольная сумма спецификации" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Ответственный владелец этой детали" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Валюта, используемая для кэширования расчётов цен" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Минимальная стоимость компонентных деталей" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Максимальная стоимость компонентных деталей" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Минимальная стоимость закупки" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Минимальная историческая стоимость закупки" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Максимальная стоимость закупки" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Максимальная историческая стоимость закупки" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Минимальная внутренняя цена" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Минимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Максимальная внутренняя цена" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Максимальная стоимость на основе внутренних ценовых уровней" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Минимальная цена поставщика" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Минимальная цена детали от внешних поставщиков" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Максимальная цена поставщика" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Максимальная цена детали от внешних поставщиков" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Минимальная стоимость варианта" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Расчётная минимальная стоимость вариантов деталей" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Максимальная стоимость варианта" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Расчётная максимальная стоимость вариантов деталей" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Переопределить минимальную стоимость" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Переопределить максимальную стоимость" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Расчётная общая минимальная стоимость" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Расчётная общая максимальная стоимость" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Минимальная цена продажи" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Минимальная цена продажи на основе ценовых уровней" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Максимальная цена продажи" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Максимальная цена продажи на основе ценовых уровней" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Минимальная стоимость продажи" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Минимальная историческая цена продажи" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Максимальная стоимость продажи" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Максимальная историческая цена продажи" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Деталь для инвентаризации" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Количество отдельных складских позиций на момент инвентаризации" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Общий доступный запас на момент инвентаризации" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Дата" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Дата проведения инвентаризации" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Минимальная стоимость запасов" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Оценочная минимальная стоимость имеющихся запасов" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Максимальная стоимость запасов" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Оценочная максимальная стоимость имеющихся запасов" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Цена продажи детали по порогу" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "Внутренний ценовой порог детали" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Шаблон теста детали" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Недопустимое имя шаблона — должно содержать хотя бы один буквенно-цифровой символ" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Шаблон теста с тем же ключом уже существует для детали" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Ключ теста" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Упрощённый ключ для теста" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Необходим" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Требуется ли значение для этого теста при добавлении результата?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "Недопустимое количество: для детали не указаны единицы измерения" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "Количество должно быть больше или равно нулю" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "Пункт спецификации нельзя изменить — сборка заблокирована" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Пункт спецификации нельзя изменить — вариант сборки заблокирован" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "Количество" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "Количество вложенной детали, расходуемое для производства одной детали" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Количество для подготовки" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Дополнительное требуемое количество для сборки, учитывающее потери при подготовке" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Потери" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Оценочные потери для сборки, выраженные в процентах (0–100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Округление до кратности" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Контрольная сумма строки спецификации" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Проверен" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Этот пункт спецификации подтверждён" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Необходимо указать поддеталь" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Замена пункта спецификации" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Нельзя создать отношение детали с самой собой" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Дублирующее отношение уже существует" @@ -7670,9 +7694,9 @@ msgstr "Предоставляет встроенную поддержку шт #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "Минимальная общая стоимость" msgid "Maximum Total Cost" msgstr "Максимальная общая стоимость" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "Уведомления интерфейса InvenTree" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Интегрированные методы уведомлений в интерфейсе" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "Уведомления по электронной почте InvenTree" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Интегрированные методы уведомлений по электронной почте" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "Разрешить уведомления по электронной почте" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Разрешить отправку уведомлений по электронной почте этому пользователю" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "Уведомления Slack InvenTree" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "Интегрированные методы уведомлений Slack" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Ссылка \"Slack incoming webhook\"" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL, используемый для отправки сообщений в канал Slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Открыть ссылку" @@ -8164,77 +8188,85 @@ msgstr "Предоставляет поддержку сканирования msgid "The Supplier which acts as 'TME'" msgstr "Поставщик, который представляет 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Управлять плагинами могут только учётные записи суперпользователей" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Установка плагинов отключена" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "Не указано имя пакета или URL для установки" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "Недопустимые символы в имени пакета или URL" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Плагин успешно установлен" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Плагин установлен в {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Плагин не найден в реестре" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Плагин не является упакованным" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Имя пакета плагина не найдено" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Только пользователи с правами персонала могут управлять плагинами" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Удаление плагинов отключено" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Плагин нельзя удалить, так как он активен" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Плагин нельзя удалить, так как он обязательный" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Плагин нельзя удалить, так как он является образцом" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Плагин нельзя удалить, так как он встроенный" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Плагин не установлен" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Установка плагина не найдена" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Плагин успешно удалён" @@ -8796,7 +8828,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "Серийный номер" @@ -9063,7 +9095,7 @@ msgstr "Типы местоположения склада" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Место хранения" @@ -9071,11 +9103,11 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Владелец" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Выберите владельца" @@ -9099,335 +9131,330 @@ msgstr "Тип места хранения" msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "Сначала самый старый запас (FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "Сначала самый новый запас (LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "Сначала наименьшее количество" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "Сначала наибольшее количество" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "Сначала ближайшая дата истечения срока" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "Складские позиции с серийными номерами нельзя удалить" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} не существует" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Необходимо указать деталь" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Изменение серийных номеров запрещено: этой позиции уже назначен серийный номер" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Тип детали ('{self.supplier_part.part}') должен быть {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Количество должно быть 1 для элемента с серийным номером" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Серийный номер нельзя задать, если количество больше 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Элемент не может принадлежать сам себе" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Установлен ли этот элемент в другой элемент?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Исходный заказ на закупку" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Целевой заказ на продажу" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "Дата создания этой складской позиции" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Цена за единицу на момент покупки" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Преобразовано в деталь" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "Количество превышает доступный запас" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Количество должно быть целым числом" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Количество не должно превышать доступный запас ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Серийные номера должны быть предоставлены в виде списка" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Количество не соответствует серийным номерам" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Шаблон теста не существует" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Коды статуса запаса должны совпадать" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Складской элемент нельзя переместить, так как он отсутствует на складе" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Отслеживание складского элемента" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Заметки к записи" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Результат теста складского элемента" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Для этого теста должно быть указано значение" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Недопустимое значение для этого теста" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Запущен" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Завершён" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -9541,8 +9568,8 @@ msgstr "Складской элемент не предоставлен" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Целевое место хранения" @@ -9590,8 +9617,8 @@ msgstr "Количество для установки не должно пре msgid "Destination location for uninstalled item" msgstr "Место назначения для демонтированного элемента" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "Складские позиции нельзя назначать структурным местам хранения" @@ -9707,7 +9734,7 @@ msgstr "Выбранная компания не является покупат msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" @@ -9755,7 +9782,7 @@ msgstr "Складской элемент уже на складе" msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" @@ -9767,19 +9794,19 @@ msgstr "По возможности объединить эту позицию msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "Указать место хранения для подсчитанных позиций (необязательно)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Предыдущий серийный номер" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index cafed25a6a..579335e092 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -109,11 +109,11 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index e7a47c69f5..9762add130 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -109,11 +109,11 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Neveljavna fizična enota" msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Montaža" @@ -725,32 +725,32 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testno" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Sestava BOM ni bila potrjena" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Datum ustvarjenja" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "dokončal" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Izdal" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Zunanja povezava" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Preklicano" msgid "Complete" msgstr "Končano" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priloga" @@ -1901,415 +1909,415 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Komentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index b1f9464499..a51aff04f0 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -109,11 +109,11 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Greška prilikom validacije ekstenzije" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Slika" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Kopiraj porudžbine" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Kopiraj stavke porudžbine sa originalnog naloga" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Kopiraj dodatne porudžbine" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Nevažeća jedinica mere" msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategorija" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Opciono" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Sklapanje" @@ -725,32 +725,32 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Po narudžbini" @@ -759,23 +759,23 @@ msgstr "Po narudžbini" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokacija" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "BOM za sastavljanje nije potvrđeno" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Nalog za izradu se ne može kreirati za neaktivan deo" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Nalog za izradu se ne može kreirati za zaključan deo" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Odgovorni korisnik ili grupa mora biti određena" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Izaberi deo za izgradnju" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Referenca naloga za prodaju" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Lokacija izvora" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izaberi lokaciju zaliha za ovu izgradnju (ostaviti prazno ako hoćete bilo koju lokaciju zaliha" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Lokacija odredišta" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Izaberi lokaciju gde će se završene stavke skladištiti" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Količina izgradnje" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Broj stavki za izgradnju" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Kompletirane stavke" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Broj stavki u zalihama koje su kompletirane" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "datum kreiranja" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Datum ciljanog završetka" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Datum završetka" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "kompletirano od " -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "izdato od" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Prioritet izgradnje" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Kod projekta" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Dostupna količina ({q}) premašena" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Objekat izgradnje" msgid "Quantity" msgstr "Količina" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Dostupna količina ({q}) premašena" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Otkazano" msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog za izgradnju {build} je kompletiran" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Potrebne su zalihe za nalog izgranje" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Prekoračeni nalog za izgradnju" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" @@ -1657,9 +1665,9 @@ msgstr "Jedinstveni kod projekta" msgid "Project description" msgstr "Opis projekta" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Cena" @@ -1760,11 +1768,11 @@ msgstr "Tajna" msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Naslov" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" @@ -1836,7 +1844,7 @@ msgstr "Autor" msgid "Summary" msgstr "Rezime" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Čitaj" @@ -1888,7 +1896,7 @@ msgstr "Definicija" msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Prilog" @@ -1901,415 +1909,415 @@ msgstr "Nedostaje datoteka" msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Komentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2305 +#: common/models.py:2308 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:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Vrednost" -#: common/models.py:2317 +#: common/models.py:2320 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:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 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:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "String izvora" -#: common/models.py:2483 +#: common/models.py:2486 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:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Kreirano" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Jedinice" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Izbori" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Šablon" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Podaci" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Odgovor" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Rezultat" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Ključ" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti) #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dani" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponenta" @@ -3009,7 +3017,7 @@ msgstr "Komponenta" msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Može da se kupi" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Može da se proda" @@ -3029,7 +3037,7 @@ msgstr "podrazumevano je da delovi mogu da se prodaju" msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuelni" @@ -3570,343 +3578,351 @@ msgstr "Automatski završi naloge za kupovinu" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatski označi naloge za kupovinu kao završene kada su primljene sve stavke porudžbine" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Omogući zaboravljenu lozinku" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Omogući funkcionalnost zaboravljene lozinke na stranicama za prijavljivanje" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Omogući registraciju" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Omogući registraciju korisnicima na stranicama za prijavljivanje" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Omogući SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Omogući SSO na stranicama za prijavljivanje" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Omogući SSO registraciju" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Omogući registraciju preko SSO za korisnike na stranicaa za prijavljivanje" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "Omogući SSO sinhronizaciju grupa" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Omogući sinhronizaciju grupa aplikacije sa grupama IdP-a" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO ključ grupe" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Nazivi grupa dobijaju atribute od IdP-a" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "Mapiranje SSO grupa" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapiranje SSO grupa u lokalne grupe aplikacije. Ukoliko lokalna grupa ne postoji, biće kreirana." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "Ukloni grupe van SSO" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Da li će grupe dodeljene korisnicima biti uklonjene ukoliko nisu podržane IdP-om. Onemogućavanje ovoga može dovesti do problema." -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Email neophodan" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Zahtevaj od korisnika da dostavi mejl prilikom registracije" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Automatski popuni SSO korisnike" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatski popuni korisnikove podatke iz SSO naloga" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Email dva puta" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Pitaj korisnika dva puta za email prilikom registracije" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Lozinka dva puta" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Pitaj korisnika dva puta za lozinku prilikom registracije" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Dozvoljeni domeni" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ograniči registraciju na određene domene (razdvojeni zapetom, počinju sa @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Grupa pri registrovanju" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupa kojoj se novi korisnici dodeljuju pri registraciji. Ukoliko je SSO group sync omogućen, ova grupa će se dodavati ukoliko korisnik ne može da dobije grupu iz IdP-a." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Nametni MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Proveri plugine pri pokretanju" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Proveri da li su svi pluginovi instalirani pri pokretanju - omogućeni u kontejnerskim okruženjima" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Proveri ažuriranja pluginova" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Omogući periodično proveranje pluginova" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Omogući URL integraciju" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Omogući da pluginovi dodaju URL rute" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Omogući integraciju u navigaciju" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Omogući integraciju pluginova u navigaciju" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Omogući integraciju aplikacija" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Omogući pluginovima da dodaju aplikacije" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Omogući integraciju planiranja" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Omogući da plugini izvršavaju planirane zadatke" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Omogući integraciju događaja" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Omogući da plugini odgovaraju na unutrašnje događaje" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Omogući integraciju interfejsa" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Omogući integraciju pluginova u korisnički interfejs" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Ne uključuj eksterne lokacije" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Period automatskog popisa" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Prikaži puna imena korisnika" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Prikaži puna imena korisnika umesto korisničkih imena" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Omogući podatke test stanica" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Broj rezultata koji će se prikazivati u svakoj sekciji prozora za pregled pretrage" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex pretraga" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Omogući regularne izraze u upitima pretrage" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Pretraga celih reči" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Upiti pretrage vraćaju rezultate za poklapanje celih reči" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Escape dugme zatvara forme" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Koristi escape dugme za zatvaranje modalnih formi" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Fiksirana traka za navigaciju" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Pozicija trake za navigaciju je fiksirana na vrhu ekrana" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Format datuma" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Željeni format za prikazivanje datuma" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Primaj izveštaje o greškama" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Primaj notifikacije za sistemske greške" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Poslednje korišćene mašine za štampanje" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Kompanija" @@ -4354,7 +4378,7 @@ msgstr "Broj telefona kontakta" msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakt" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adrese" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adrese" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Izaberi kompaniju" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Naslov adrese" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Naslov koji opisuje adresu" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Primarna adresa" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Postavi kao primarnu adresu" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Telefon 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adresa 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Telefon 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Adresa 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Poštanski broj" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Grad/region" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Poštanski broj" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Država/provincija" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Država ili provincija" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Zemlja" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adresa zemlje" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Beleške za kurira" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Beleške za kurira" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Interne beleške o isporuci" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Beleške o isporuci za internu upotrebu" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Osnovni deo" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Izaberi deo" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Opis dela proizvođača" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Jedinice pakovanja moraju biti veće od nule" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Izaberi deo proizvođača" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL za link dela eksternog dobavljača" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Pakovanje" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Pakovanje delova" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Količina pakovanja" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "više" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Naruči više" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Količine dostupne od dobavljača" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" @@ -4864,39 +4888,39 @@ msgstr "Greška pri otvaranju fajla sa podacima" msgid "Invalid data file dimensions" msgstr "Nevažeće dimenzije fajla sa podacima" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Nevažeće podrazumevane vrednosti polja" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Nevažeće promene polja" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Nevažeći filteri polja" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Vrste" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Lista ID-jeva vrsta za prihvatanje" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Nema dostavljenih vrsta" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Vrsta ne pripada ovoj sesiji" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Vrsta sadrži nedozvoljene podatke" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Vrsta je već završena" @@ -4932,63 +4956,63 @@ msgstr "Fajl sa podacima sadrži previše kolona" msgid "Data file contains too many rows" msgstr "Fajl sa podacima sadrži previše vrsta" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Vrednosti moraju biti validni objekti" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopije" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Broj kopija za štampanje od svakog natpisa" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Nepoznato" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Štampanje" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Nema medijuma" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Papir zaglavljen" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Diskonektovano" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Štampač natpisa" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Direktno štampaj natpise za razne stavke" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Lokacija štampača" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Podesi štampač na specifičnu lokaciju" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Izvanredno" @@ -5088,7 +5112,7 @@ msgstr "Izvanredno" msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Kreirano do strane" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Završen nakon" @@ -5148,18 +5172,18 @@ msgstr "Završen nakon" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Nalog" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Interni deo" @@ -5167,27 +5191,27 @@ msgstr "Interni deo" msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Završeno" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Nalog za vraćanje" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Ukupna cena" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Totalna cena ovog naloga" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Valuta naloga" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta za ovaj nalog (ostaviti prazno za podrazumevanu valutu kompanije)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Kontakt se ne poklapa sa izabranom kompanijom" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Link ka eksternoj stranici" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Očekivani datum za isporuku. Nalog će biti zastareo nakon ovog datuma." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Datum izdavanja" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Datum kada je nalog izdat" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Korisnik ili grupa odgovorni za ovaj nalog" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Lice za kontakt za ovaj nalog" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Status naloga za kupovinu" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Kompanija od koje su stavke naručene" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Referenca dobavljača" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Referentni kod dobavljača naloga" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "primljeno od strane" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Odredište" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Odredište za primljene stavke" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1765 +#: order/models.py:1810 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:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 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:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Primljeno" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Stavka" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Doda" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Valuta cene porudžbine" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "Je revizija" msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Koristi" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Strukturno" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Delovi ne mogu biti direktno dodeljene strukturnoj kategoriji, ali mogu biti dodeljeni podređenim kategorijama." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Podrazumevane ključne reči" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ikonica" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikonica (opciono)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Delovi" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Ovaj deo se ne može izbrisati jer je zaključan" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Ovaj deo se ne može izbrisati jer je i dalje aktivan" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Ovaj deo se ne može obrisati jer se koristi u sklopu" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Deo '{self}' ne može biti korišćen u spisku materijala za '{parent}' (recursive)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Deo '{parent}' se koristi u spisku materijala za '{self}' (recursive)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Deo sa ovim nazivom, internim brojem dela i revizijom već postoji" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretrage" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revizija" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Da li ovaj deo može biti izgrađen od drugih delova?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Da li ovaj deo može biti korišćen za izradu drugih delova?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Da li ovaj deo može biti kupljen od eksternih dobavljača?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Da li je ovo virtuelni deo, kao na primer softver ili licenca?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Datum" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Neophodno" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Suma" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validirano" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -7670,9 +7694,9 @@ msgstr "Pruža ugrađenu podršku za bar kodove" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL koji služi za slanje poruka na Slack kanal" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Otvori link" @@ -8164,77 +8188,85 @@ msgstr "Pruža podršku za skeniranje TME bar kodova" msgid "The Supplier which acts as 'TME'" msgstr "Dobavljač koji se ponaša kao 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Instalacija plugina je onemogućena" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Plugin instaliran uspešno" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Instaliran plugin na {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Plugin nije pronađen u registru" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Plugin nije paket plugin" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Ime paketa plugina nije pronađeno" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Samo osoblje može da administrira pluginove" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Deinstaliranje plugina je onemogućeno" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin ne može biti deinstaliran jer je trenutno aktivan" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Plugin nije instaliran" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Instalacija plugina nije pronađena" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Plugin uspešno deinstaliran" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Tipovi lokacija zaliha" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opciono)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -9071,11 +9103,11 @@ msgstr "Lokacija zaliha" msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Izaberi vlasnika" @@ -9099,335 +9131,330 @@ msgstr "Tip lokacije" msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Ne možete postaviti ovu lokaciju zaliha kao strukturnu jer su već neke stavke locirane na njoj!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deo tipa ('{self.supplier_part.part}') mora biti {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Količina mora biti 1 za stavku sa serijskim brojem" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serijski broj ne može biti postavljen ukoliko je količina veća od 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Stavka mora da ima referencu izgradnje ukoliko is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Datum isteka za stavku sa zaliha. Zalihe će se smatrati isteklim nakon ovog datuma" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Započeto" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Završeno" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" @@ -9590,8 +9617,8 @@ msgstr "Količina za instaliranje ne sme preći dostupnu količinu" msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Izabrana kompanija nije mušterija" msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 8e51d2adb5..dee73dbf25 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -109,11 +109,11 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Kopiera parametrar" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Ogiltig fysisk enhet" msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Inkludera varianter" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategori" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Valfri" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Testbar" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Konsumerad" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Plats" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Tillverknings order referens" msgid "Reference" msgstr "Referens" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Välj del att tillverka" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Tillverkat antal" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Tillverknings status" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Skapad" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "slutfört av" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Extern länk" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Länk till extern URL" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Projektkod" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Bygg objekt" msgid "Quantity" msgstr "Antal" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Installera till" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Delnamn" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Spårbar" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Avbruten" msgid "Complete" msgstr "Slutför" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Uppdaterad" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "Unik projektkod" msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Pris" @@ -1760,11 +1768,11 @@ msgstr "Hemlig" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "Id" msgid "Title" msgstr "Titel" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Läs" @@ -1888,7 +1896,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bilaga" @@ -1901,415 +1909,415 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Värde" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Modell" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Låst" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Skapad" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Val" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Data" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Svar" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Resultat" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Tråd" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nyckel" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "dagar" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Komponent" @@ -3009,7 +3017,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Virtuell" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Aktivera SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Datumformat" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Företag" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Kontakt" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adress" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adresser" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Välj företag" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Rad 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Rad 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Land" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Basdel" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Välj del" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Rader" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopior" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Ansluten" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Okänd" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Varning" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Frånkopplad" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Fel" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Etikettskrivare" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Skapad av" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Intern del" @@ -5167,27 +5191,27 @@ msgstr "Intern del" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Startdatum" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Status" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Mål" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Kontrollerad av" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Rad" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Använder" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Ikon" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Standardvärde" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Artiklar" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Delnamn" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Är mall" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revision" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Datum" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Validerad" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Öppna länk" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Ägare" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Välj ägare" @@ -9099,335 +9131,330 @@ msgstr "Platstyp" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Grunddel" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Konverterad till del" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Startad" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index e28fa10725..794f9181ae 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -109,11 +109,11 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "" @@ -725,32 +725,32 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "สถานที่" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "ออกโดย" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "ยกเลิกแล้ว" msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -1901,415 +1909,415 @@ msgstr "ไม่พบไฟล์" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "" @@ -3009,7 +3017,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "" @@ -5167,27 +5191,27 @@ msgstr "" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "สถานะ" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "ชิ้นส่วน" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 266a64f352..8a3a895114 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -53,7 +53,7 @@ msgstr "Bu alan eşsiz olmalı." msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -92,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -109,11 +109,11 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" 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:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Görsel" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Mevcut seçeneklerden para birimini seçin" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "Bu alan boş olamaz." -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "Geçersiz içerik türü biçimi" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "İçerik türü bulunamadı" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 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:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Parametreleri Kopyala" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "Satırları Kopyala" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "Satırları orijinal siparişten kopyala" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "Ek Kalemleri Kopyala" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "Orijinal siparişten ek kalemleri kopyala" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Geçersiz fiziksel birim" msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Kategori" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Montaj" @@ -725,32 +725,32 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Siparişte" @@ -759,23 +759,23 @@ msgstr "Siparişte" msgid "Build not found" msgstr "Üretim bulunamadı" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Konum" @@ -788,45 +788,45 @@ msgstr "Çıktı" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "Çıktı stok kalemi ID'sine göre filtrele. Takılmamış üretim kalemlerini bulmak için ‘null’ kullan." -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Üretim Emirleri" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Montaj BOM listesi henüz doğrulanmadı" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Pasif bir parça için üretim emri oluşturulamaz" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Kilidi açılmış bir parça için üretim emri oluşturulamaz" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "Harici üretim emirleri yalnızca satın alınabilir parçalar için yerine getirilebilir" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Üretim emri parçası değiştirilemez" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Üretim Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Üretimin kısa açıklaması (isteğe bağlı)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği üretim emri" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Üretilecek parçayı seçin" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu üretim için stok alınacak konumu seçin (herhangi bir stok konumundan amak için boş bırakın)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "Harici Üretim" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "Bu üretim emri harici olarak tamamlanmıştır" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Üretim Miktarı" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Üretilecek stok kalemlerinin sayısı" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Üretim Durumu" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "Üretim başlangıç tarihi" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Düzenleyen" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Üretim Önceliği" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Proje Kodu" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Bu üretim emri için proje kodu" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "Açık alt üretim işlemleri varken üretim emri tamamlanamaz" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "Eksik çıktılar varken üretim emri tamamlanamaz" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Hiçbir üretim çıktısı belirtilmedi" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Üretim çıktısı zaten tamamlanmış" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "Üretim çıktısı tüm gerekli testleri geçmedi" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "Tahsis edilen stok kalemleri hâlâ üretimde" -#: build/models.py:1154 +#: build/models.py:1475 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:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Mevcut miktar ({q}) aşıldı" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Üretim Emri Satırı" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Üretim nesnesi" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Üretim emri için gereken miktar" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "Tüketilen Stok Miktarı" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Seçili stok kalemi BOM satırı ile eşleşmiyor" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format 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:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Üretime tahsis edilecek stok miktarı" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Kur" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Üretim Seviyesi" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Üretim Çıktısı" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "Üretim çıktısı üst üretim ile eşleşmiyor" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası üretim emri parçası ile eşleşmiyor" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "Bu üretim çıktısı zaten tamamlandı" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "Bu üretim çıktısı tam tahsis edilmedi" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Üretim çıktısının miktarını girin" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "Üretim çıktıları için seri numaraları girin" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Üretim çıktısı için stok konumu" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Tahsis Et" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "Bir üretim çıktıları listesi sağlanmalıdır" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:530 +#: build/serializers.py:526 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:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Eksik Tahsisi Kabul Et" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok henüz tamamen tahsis edilmemişse çıktıları tamamla" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Tahsis Edilen Stoku Tüket" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Eksik Çıktıları Kaldır" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "Henüz tamamlanmamış tüm üretim çıktılarını sil" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "Bu üretim emri tarafından tüketildi olarak kabul et" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "Bu üretim emrini tamamlamadan önce tahsisi kaldır" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Aşırı Tahsis Edilmiş Stok" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "Bazı stok kalemleri aşırı tahsis edilmiştir" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Tahsis Edilmeyeni Kabul Et" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Eksik Kabul et" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "Gereken üretim miktarı tamamlanmadı" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "Üretim emrinin açık alt üretim emirleri var" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "Üretim emri üretim durumunda olmalıdır" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "Üretim emrinde eksik çıktılar var" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Üretim Satırı" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Üretim çıktısı" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "Üretim çıktısı aynı üretimi göstermelidir" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Üretim Satırı" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Mevcut miktar ({q}) aşıldı" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Tahsis ögeleri belirtilmelidir" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Konumu Hariç Tut" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "Stok kalemlerini bu seçili konumdan hariç tut" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden fazla konumdaki stok kalemleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Muadil Stok" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Muadil parçaların tahsis edilmesine izin ver" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "İsteğe bağlı BOM kalemlerini üretim emrine tahsis et" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "Tüm Ögeler" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "Takip edilmeyen kalemler" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "Takipli Kalemler" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "Kalem Türü" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "Otomatik tahsis edilecek ürün türünü seçin" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "Stok Önceliği" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 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:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "Üretim Satırları" -#: build/serializers.py:1105 +#: build/serializers.py:1110 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:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "BOM Parça ID" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "Kur" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "Yap" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Üretim Referansı" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Mevcut Varyant Stok" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "Tüketilen miktar tahsis edilen miktarı aşıyor" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "Stok tüketimi için isteğe bağlı notlar" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "Üretim kalemi doğru üretim emrini göstermelidir" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "Üretim kalemi tahsisini yinele" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "Üretim satırı doğru üretim emrini göstermelidir" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "Üretim satırı tahsisini yinele" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "En az bir kalem veya satır sağlanmalıdır" @@ -1553,29 +1561,29 @@ msgstr "İptal edildi" msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} üretim emri tamamlandı" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Bir üretim emri tamamlandı" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Üretim emri için gereken stok" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Üretim emri {build} ek stok gerektiriyor" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Geciken Üretim Emri" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} üretim emri şimdi gecikti" @@ -1633,11 +1641,11 @@ msgstr "Etiketler" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" @@ -1657,9 +1665,9 @@ msgstr "Eşsiz proje kodu" msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Fiyat" @@ -1760,11 +1768,11 @@ msgstr "Gizli" msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" @@ -1816,10 +1824,10 @@ msgstr "Kimlik" msgid "Title" msgstr "Başlık" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" @@ -1836,7 +1844,7 @@ msgstr "Yazar" msgid "Summary" msgstr "Özet" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Oku" @@ -1888,7 +1896,7 @@ msgstr "Tanımlama" msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Ek" @@ -1901,415 +1909,415 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "Yeniden adlandırmak için dosya eklenmemiş" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "Dosya adı boş olamaz" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "Dosya uzantısı değiştirilemiyor" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "Bu adda bir dosya zaten var" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "Model türü" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "Küçük görsel" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "Bu ek için küçük görsel" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Yorum" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "Görsel mi" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "Bu ek geçerli bir görsel dosyası ise true" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2311 +#: common/models.py:2314 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:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Değer" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Model" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2388 +#: common/models.py:2391 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:2395 +#: common/models.py:2398 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:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2483 +#: common/models.py:2486 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:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2505 +#: common/models.py:2508 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:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Birim" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2786 +#: common/models.py:2789 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:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "Model ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Şablon" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Veri" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "Yanıt" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Sonuç" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "Giden" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3357 +#: common/models.py:3360 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:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3366 +#: common/models.py:3369 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:3375 +#: common/models.py:3378 msgid "Thread" msgstr "Konu" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Anahtar" -#: common/models.py:3449 +#: common/models.py:3452 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:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2755,8 +2763,8 @@ msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sı #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "günler" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Bileşen" @@ -3009,7 +3017,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Satılabilir" @@ -3029,7 +3037,7 @@ msgstr "Parçalar varsayılan olarak satılabilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Sanal" @@ -3570,343 +3578,351 @@ msgstr "Satın Alma Siparişlerini Otomatik Tamamla" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satırlar alındığında satın alma siparişini otomatikmen tamamlandı olarak işaretle" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Şifremi unuttum seçeneğini etkinleştir" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Oturum açma sayfasında şifremi unuttum özelliğini etkinleştir" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Kayıt olmayı etkinleştir" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Oturum açma sayfalarında kullanıcılar için kendini kaydetme özelliğini etkinleştir" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "SSO Etkinleştir" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Oturum açma sayfalarında SSO etkinleştir" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "SSO ile kayıt olmayı etkinleştir" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Oturum açma sayfalarında kullanıcılar için SSO ile kendini kaydetmeyi etkinleştir" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "SSO grup eşitlemeyi etkinleştir" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTree gruplarını IdP tarafından sağlanan gruplar ile eşitlemeyi etkinleştir" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO grup anahtarı" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP tarafından sağlanan talep özniteliğinin adı" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO grup haritası" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "SSO dışındaki grupları kaldır" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "IdP arka ucu tarafından olmayan, kullanıcıya atanmış grupların kaldırılıp kaldırılmayacağı. Bu ayarı etkisizleştirmek güvenlik sorunlarına neden olabilir" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "E-posta Gerekir" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Üyelik sırasında kullanıcının eposta sağlamasını gerektir" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "SSO kullanıcıları otomatik doldur" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "Bu ayarı etkinleştirmek, tüm kullanıcıların çok faktörlü kimlik doğrulamayı ayarlamasını gerektirecektir. Tüm oturumlar hemen kapatılacaktır." -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Başlangıçta eklentileri kontrol et" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Başlangıçta tüm eklentilerin kurulmuş olduğunu kontrol et - konteyner ortamlarında etkinleştir" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Eklenti güncellemelerini kontrol et" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "Kurulu eklentiler için periyodik güncelleme kontrolünü etkinleştir" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "URL entegrasyonunu etkinleştir" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Gezinti entegrasyonunu etkinleştir" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Eklentilerin gezintiye entegre edilmesini etkinleştir" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Uygulama entegrasyonunu etkinleştir" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Uygulamalar eklemek için eklentileri etkinleştir" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Zamanlama entegrasyonunu etkinleştir" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Zamanlanmış görevleri çalıştırmak için eklentileri etkinleştir" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Olay entegrasyonunu etkinleştir" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "Arayüz entegrasyonunu etkinleştir" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "Eklentilerin kullanıcı arayüzüne entegre olmasını etkinleştir" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "Posta entegrasyonunu etkinleştir" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Eklentilerin giden/gelen postaları işlemesini etkinleştir" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "Proje kodlarını etkinleştir" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "Projeleri takip etmek için proje kodlarını etkinleştir" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "Stok Sayımını Etkinleştir" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "Geçmiş stok seviyelerini ve değerini kaydetme işlevini etkinleştir" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Harici Konumları Hariç Tut" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "Harici konumlardaki stok kalemlerini stok geçmişi hesaplamalarının dışında tut" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Otomatik Stok Sayımı Periyodu" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "Otomatik stok geçmişi kaydı arasındaki gün sayısı" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "Eski Stok Geçmişi Girdilerini Sil" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok geçmişi girdilerini sil" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "Stok geçmişi girdileri belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "Eski Stok Takip Kayıtlarını Sil" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "Belirtilen gün sayısından daha eski stok takip kayıtlarını sil" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "Stok Geçmişi Silme Aralığı" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "Stok takip kayıtları belirtilen gün sayısı sonrasında silinecektir" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Kullancıların tam isimlerini görüntüle" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Kullanıcı adı yerine kullanıcıların tam adlarını görüntüle" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "Kullanıcı Profillerini Göster" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "Kullanıcıların Profillerini kendi profil sayfalarında göster" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "Haftanın başladığı gün" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "Takvimlerde görüntülemek için haftanın başlangıç günü" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "Pazar" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "Pazartesi" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "Salı" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "Çarşamba" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "Perşembe" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "Cuma" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "Cumartesi" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "Takvim Ufku" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "Takvim görünümlerinde görüntülenecek gelecek ayların sayısı" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "aylar" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "Test İstasyon Verisini Etkinleştir" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "Test sonuçları için test istasyonundan veri toplamayı etkinleştir" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "Makine Pingini Etkinleştir" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Durumlarını kontrol etmek için kayıtlı makinelerin periyodik ping görevini etkinleştir" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Arama önizleme penceresinin her bir bölümünde gösterilecek sonuç sayısı" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Regex Arama" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Arama sorgularında düzenli ifadeleri etkinleştir" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Tam Kelime Arama" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Arama sorguları, tam kelime eşleşmeleri için sonuçlar döndürür" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "Notları Ara" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "Arama sorguları, nesnenin notlarındaki eşleşmelere ilişkin sonuçları verir" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Esc Tuşu Formları Kapatır" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Açılır formları kapatmak için ESC tuşunu kullanın" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Navigasyon Çubuğunu Sabitle" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Gezinti çubuğu konumu ekranın üstüne sabitlenir" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "Sabit Tablo Başlıkları" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "Tablo başlıkları tablonun üstüne sabitlenir" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "Hızlı Aramayı Göster" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "Hızlı arama gezinti işlevselliğini etkinleştir" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "Gezinti Simgeleri" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "Gezinti çubuğunda simgeleri göster" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Tarih Biçimi" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Tarihleri görüntülemek için tercih edilen biçim" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "Stok Geçmişini Göster" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "Parça ayrıntısı sayfasında stok geçmişi bilgisini görüntüle" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "Son Gezinti Yolunu Göster" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "Şimdiki sayfayı gezinti yollarında göster" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "Ek Model Bilgilerini Göster" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "Model seçim açılır menülerinde ek bilgileri göster" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "Tablolarda tam stok konumunu göster" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Devre dışı: Tam konumun yolu fareyle üzerine gelindiğinde bir araç ipucu olarak görüntülenir. Etkin: Tam konumun yolu düz metin olarak görüntülenir." -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "Tablolarda tam parça kategorilerini göster" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Devre dışı: Tam kategori yolu fareyle üzerine gelindiğinde bir araç ipucu olarak görüntülenir. Etkin: Tam kategori yolu düz metin olarak görüntülenir." -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "BOM Tablosunda Alt Montajları Göster" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "BOM tablosunda alt montajların görüntülenmesini etkinleştir" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Hata raporları alın" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Sistem hataları için bildirim alın" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "Son kullanılan yazdırma makineleri" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "Son kullanılan yazdırma makinelerini bir kullanıcı için kaydet" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "En Son Seviyede Ögeleri Görüntüle" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "Alt ögesi olmayan konumlar veya kategoriler için alt düzeyler yerine otomatik olarak ögeleri/parçaları göster" @@ -4308,12 +4332,12 @@ msgstr "Dahili Parça Aktif" msgid "Supplier is Active" msgstr "Tedarikçi Aktif" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Şirket" @@ -4354,7 +4378,7 @@ msgstr "İletişim telefon numarası" msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "İletişim" @@ -4407,231 +4431,231 @@ msgstr "Vergi Numarası" msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Adres" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Adres" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Adres girdisini açıklayan başlık" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Posta kodu şehir/bölge" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Eyalet/İlçe" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Eyalet veya ilçe" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Ülke" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Adres ülkesi" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Sevkiyat taşıyıcısı için notlar" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Sevkiyat taşıyıcısı için notlar" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Dahili sevkiyet notları" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Dahili kullanım için sevkiyat notları" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Adres bilgisine bağlantı (harici)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Üretici Parçası" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "ÜPN" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "Harici üretici bağlantısı için URL" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Paket birimleri, temel parça birimleriyle uyumlu olmalıdır" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Paket birimleri sıfırdan büyük olmalıdır" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Tedarikçi stok kodu" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "Bu tedarikçi parçası aktif mi?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "Ana" -#: company/models.py:790 +#: 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ü?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "Harici tedarikçi parçası bağlantısı için URL" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Tedarikçi parçası açıklaması" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Parça paketleme" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Paket Miktarı" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tek bir pakette tedarik edilen toplam miktar. Tekli ürünler için boş bırakın." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "çoklu" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Birden fazla sipariş ver" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Tedarikçiden temin edilebilir miktar" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Temin Edilebilir Miktar Güncellendi" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Temin edilebilirlik verisinin güncellendiği son tarih" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "Tedarikçi Fiyat Kademesi" @@ -4864,39 +4888,39 @@ msgstr "Veri dosyasını açılamadı" msgid "Invalid data file dimensions" msgstr "Geçersiz veri dosyası boyutları" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "Geçersiz alan varsayılanları" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "Geçersiz alan geçersiz kılmaları" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "Geçersiz alan filtreleri" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "Satırlar" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "Kabul edilecek satır ID'leri" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "Hiç satır sağlanmadı" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "Satır bu oturuma ait değil" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "Satır geçersiz veri içeriyor" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "Satır zaten tamamlandı" @@ -4932,63 +4956,63 @@ msgstr "Veri dosyası çok fazla sütun içeriyor" msgid "Data file contains too many rows" msgstr "Veri dosyası çok fazla satır içeriyor" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "Değer geçerli bir sözlük nesnesi olmalıdır" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "Kopyalar" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "Her etiket için yazdırılacak kopya sayısı" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "Bağlı" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Bilinmeyen" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "Yazdırılıyor" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "Uyarı" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "Ortam yok" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "Kağıt sıkışması" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "Bağlı değil" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "Hata" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "Etiket Yazdırma" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "Çeşitli ürünler için etiketleri doğrudan yazdırın." -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "Yazıcı Konumu" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "Yazıcıyı belirli bir konuma ayarlayın" @@ -5080,7 +5104,7 @@ msgstr "İlerleme türünün maksimum değeri, tür=ilerleme ise gerekli" msgid "Order Reference" msgstr "Sipariş Referansı" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "Açık" @@ -5088,7 +5112,7 @@ msgstr "Açık" msgid "Has Project Code" msgstr "Proje Kodu Var" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Oluşturan" @@ -5136,11 +5160,11 @@ msgstr "Güncellendi (den sonra)" msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "Öncesinde Tamamlandı" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "Sonrasında Tamamlandı" @@ -5148,18 +5172,18 @@ msgstr "Sonrasında Tamamlandı" msgid "External Build Order" msgstr "Harici Üretim Emri" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Sipariş" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "Sipariş Tamamlandı" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Dahili Parça" @@ -5167,27 +5191,27 @@ msgstr "Dahili Parça" msgid "Order Pending" msgstr "Sipariş Bekliyor" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "Sevkiyatı Var" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "Sevkiyat bulunamadı" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Satın Alma Siparişi" msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "İade Siparişi" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "Aktarım Emri" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Toplam Fiyat" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Bu sipariş için toplam fiyat" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Sipariş Para Birimi" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Bu sipariş için para birimi (şirket varsayılanını kullanmak için boş bırakın)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Kişi, seçili şirket ile eşleşmiyor" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "Başlangıç tarihi hedef tarihinden önce olmalıdır" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "Adres, seçili şirket ile eşleşmiyor" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "Başlangıç ​​tarihi" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Sipariş teslimatı için beklenen tarih. Bu tarihten sonra sipariş gecikmeli olacaktır." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Düzenleme Tarihi" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Siparişin düzenlendiği tarih" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "Güncellenme Tarihi" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Bu siparişten sorumlu kullanıcı veya grup" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Bu sipariş için ilgili kişi" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Bu sipariş için şirket adresi" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Durum" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Satın alma siparişi durumu" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Ürünlerin sipariş edilmekte olduğu şirket" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Tedarikçi Referansı" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Tedarikçi siparişi referans kodu" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "teslim alan" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Hedef" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "Parça tedarikçisi PO tedarikçisi ile eşleşmelidir" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "Satır, satın alma siparişi ile eşleşmiyor" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "Satırda bağlantılı bir parça eksik" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Miktar pozitif bir sayı olmalıdır" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Sanal parçalara seri numaraları atanamaz" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "Her türlü stoka izin ver (seri numaralı veya seri numarasız)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "Sadece seri numaralı stok" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "Sadece seri numarasız stok" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "Ürünlerin satılmakta olduğu şirket" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "tarafından sevk edildi" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "Sipariş zaten tamamlandı" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "Sipariş zaten iptal edildi" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "Yalnızca açık siparişler tamamlandı olarak işaretlenebilir" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Eksik sevkiyatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Eksik tahsisler olduğu için sipariş tamamlanamıyor" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "Tamamlanmamış satırlar olduğundan sipariş tamamlanamaz" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Kalem miktarı" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "Satır Numarası" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "Bu ögenin satır numarası (isteğe bağlı)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Satır referansı" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Satır notları" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Satır açıklaması (isteğe bağlı)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Bu satır için ek bağlam" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Birim Fiyat" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "Satın Alma Siparişi Kalemi" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:2288 +#: order/models.py:2357 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:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "Montaj parçaları için harici bir üretim emri gereklidir" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "Bu sevkiyatın sevk adresi" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Sevkiyat tarihi" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Sevkiyatın teslimat tarihi" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Kontrol Eden" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Bu sevkiyatı kontrol eden kullanıcılar" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Satır" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Kalem" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "Aktarım Emri Referansı" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "Aktarım emri durumu" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "Aktarılan kalemlerin kaynağı" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "Aktarılan kalemlerin varış yeri" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "Stoku Tüket" -#: order/models.py:3613 +#: order/models.py:3886 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:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "Hedef konum belirlenene kadar emir tamamlanamaz" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "Tümüyle tahsis edilene kadar emir tamamlanamaz" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "Emir Satırını Aktar" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "aktarıldı" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "aktarılan miktar" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "Transfer Emri Tahsisatı" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Satırlar" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "Tamamlanan Satırlar" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "Özel Durum Anahtarı" -#: order/serializers.py:103 +#: order/serializers.py:104 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:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "Özel durum anahtarı bir tamsayı olmalıdır" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "Geçersiz özel durum anahtarı" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "Bu sipariş durumu için geçersiz özel durum anahtarı" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Tedarikçi Adı" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Sipariş iptal edilemez" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "Siparişin eksik satırları var" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Sipariş açık değil" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "Otomatik Fiyatlandırma" -#: order/serializers.py:691 +#: order/serializers.py:692 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:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Satın alma fiyatı para birimi" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "Kalemleri Birleştir" -#: order/serializers.py:741 +#: order/serializers.py:742 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:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "Dahili Parça Adı" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Tedarikçi parçası belirtilmeli" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Satın alma siparişi belirtilmeli" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Tedarikçi satın alma siparişi ile eşleşmelidir" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Satın alma siparişi tedarikçi ile eşleşmelidir" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Satır" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Teslim alınan kalemler için varış konumunu seçin" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "Gelen stok kalemleri için raf ömrü tarihi girin" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Gelen stok kalemlerinin seri numaralarını girin" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "Gelen stok kalemlerinin paketleme bilgilerini geçersiz kıl" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "Gelen stok kalemleri için ek not" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Barkod" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Taranan barkod" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Barkod zaten kullanımda" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Hedef konum belirtilmelidir" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Sağlanan barkod değerleri benzersiz olmalıdır" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "Sevkiyatlar" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Tamamlanan Sevkiyatlar" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Satış para birimi" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Sevkiyat bilgileri sağlanmadı" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Miktar pozitif olmalıdır" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "Stok kalemi gerekli tüm testleri geçmedi" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Tahsis edilecek seri numaralarını girin" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Sevkiyat zaten sevk edildi" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "Sevkiyat bu sipariş ile ilişkilendirilmemiştir" -#: order/serializers.py:2016 +#: order/serializers.py:2035 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:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "Stok kalemlerini bu konumdan hariç tut" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "Tahsisleri bu sevkiyata ata" -#: order/serializers.py:2042 +#: order/serializers.py:2061 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:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "Seri Numaralı Stok" -#: order/serializers.py:2058 +#: order/serializers.py:2077 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:2069 +#: order/serializers.py:2088 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:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "Satır bu emre ait değil" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "İade siparişi kalemi" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "Ürün kalemi iade siparişi ile eşleşmiyor" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Ürün kalemi zaten teslim alındı" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "İade olacak miktar" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Satır para birimi" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "Üretimin eksik tahsisler ile tamamlanmasına izin ver" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "Üretimin eksik tahsisleri var" @@ -6212,782 +6236,782 @@ msgstr "Revizyon mu" msgid "Has Revisions" msgstr "Revizyonu Olanlar" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "BOM Geçerli" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "Kategorileri Kademele" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "Etkin ise, verilen kategorinin alt kategorilerindeki ögeleri dahil et" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "Sayısal kategori ID veya 'null' sabitine göre filtrele" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "Montaj parçası etkin" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "Montaj parçası takip edilebilir" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "Montaj test edilebilir" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "Montaj parçası kilitlidir" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "Bileşen etkin" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "Bileşen takip edilebilir" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "Bileşen test edilebilir" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "Bileşen bir montaj parçası" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "Bileşen sanal" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "Stok mevcut" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "Kullanımlar" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Parça Kategorisi" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Yapısal" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Parçalar doğrudan bir yapısal kategoriye atanamayabilir, ancak alt kategorilere atanabilir." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Varsayılan anahtar kelimeler" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Bu kategoridaki parçalar için varsayılan anahtar kelimeler" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Simge" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Simge (isteğe bağlı)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bu parça kategorisini yapısal hale getiremezsiniz çünkü bazı parçalar zaten bu kategoriye atanmıştır!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "Parça Kategorisi Parametre Şablonu" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Varsayılan Değer" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Varsayılan Parametre Değeri" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Parçalar" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "Kilitli bir parçanın parametreleri silinemez" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "Kilitli bir parçanın parametreleri değiştirilemez" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Bu parça kilitli olduğu için silinemez" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Bu parça hala aktif olduğundan silinemez" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Bu parça bir montajda kullanıldığından silinemez" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "'{self}' parçası, '{parent}' için BOM'da kullanılamaz (yinelemeli)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "'{parent}' parçası, '{self}' için BOM'da kullanılır (yinelemeli)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN, düzenli ifade kalıbı {pattern} ile eşleşmelidir" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "Parça, kendisinin revizyonu olamaz" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "Bir revizyon olarak işaretlenen bir parçaya revizyon kodu belirtilmelidir" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "Revizyonlara yalnızca montaj parçaları için izin verilir" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "Bir şablon parçanın revizyonu yapılamaz" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "Üst parça aynı şablonu göstermelidir" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "Kopyası oluşturulan parça revizyonu zaten var." -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Bu Ad, IPN ve Revizyona sahip parça zaten var." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Parçalar yapısal parça kategorilerine atanamaz!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın varyantı mı?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Şunun Varyantı" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar kelimeleri" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "Bu parça başka bir parçanın revizyonu mu?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Şunun Revizyonu" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Bu kalem normalde nerede depolanır?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Varsayılan Raf Ömrü" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "Maksimum Stok" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "İzin verilen maksimum stok düzeyi" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Bu parça için ölçü birimleri" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan üretilebilir mi?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların üretiminde kullanılabilir mi?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Bu parçanın benzersiz kalemler için takip özelliği var mı?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "Bu parçanın test sonuçları kaydedilebilir mi?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "Kilitli parçalar değiştirilemez" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Bu, yazılım ürünü veya lisans gibi sanal bir parça mı?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "BOM Doğrulandı" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "Bu parçanın BOM'u geçerli mi?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "BOM sağlama toplamı" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Saklanan BOM sağlama toplamı" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM'u kontrol eden" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "BOM kontrol tarihi" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Bu parçanın sorumlu sahibi" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Birden fazla sat" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Fiyat hesaplamalarını önbelleğe almak için kullanılan para birimi" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Minimum BOM Maliyeti" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Bileşenlerin minimum maliyeti" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Maksimum BOM Maliyeti" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Bileşenlerin maksimum maliyeti" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Minimum Satın Alma Maliyeti" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Minimum tarihsel satın alma maliyeti" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Maksimum Satın Alma Maliyeti" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Maksimum tarihsel satın alma maliyeti" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Minimum Dahili Fiyat" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı minimum maliyet" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Maksimum Dahili Fiyat" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Dahili fiyat kademelerine dayalı maksimum maliyet" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Minimum Tedarikçi Fiyatı" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Parça için minimum dış tedarikçi fiyatı" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Maksimum Tedarikçi Fiyatı" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Parça için maksimum dış tedarikçi fiyatı" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Minimum Varyant Maliyeti" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Varyant parçaların hesaplanan minimum maliyeti" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Maksimum Varyant Maliyeti" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Varyant parçaların hesaplanan maksimum maliyeti" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Minimum Maliyet" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Minimum maliyeti geçersiz kıl" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Maksimum Maliyet" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Maksimum maliyeti geçersiz kıl" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Hesaplanan genel minimum maliyet" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Hesaplanan genel maksimum maliyet" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Minimum Satış Fiyatı" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı minimum satış fiyatı" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Maksimum Satış Fiyatı" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Fiyat kademelerine dayalı maksimum satış fiyatı" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Minimum Satış Maliyeti" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Minimum tarihsel satış fiyatı" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Maksimum Satış Maliyeti" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Maksimum tarihsel satış fiyatı" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Stok sayımı için parça" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Kalem Sayısı" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Sayım anındaki tekil stok kaydı sayısı" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Sayım anındaki toplam mevcut stok" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Tarih" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Stok sayımının yapıldığı tarih" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Minimum Stok Maliyeti" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Mevcut stokun tahmini minimum maliyeti" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Maksimum Stok Maliyeti" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Mevcut stokun tahmini maksimum maliyeti" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "Parça Satış Fiyat Kademesi" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "Parça Test Şablonu" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Geçersiz şablon adı - en az bir alfasayısal karakter içermelidir" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "Test şablonları sadece test edilebilir paçalar için oluşturulabilir" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "Aynı anahtara sahip test şablonu parça için zaten mevcut" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Test için bir ad girin" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "Test Anahtarı" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "Test için basitleştirilmiş anahtar" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Bu test için açıklama girin" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "Bu test etkinleştirildi mi?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Gerekli" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Değer Gerektirir" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir değer gerektirir mi?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Ek Gerektirir" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Bir test sonucu eklerken bu test bir dosya eki gerektirir mi?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "Bu test için geçerli seçenekler (virgül ile ayrılmış)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "Geçersiz miktar - parça için bir birim belirtilmedi" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "Miktar sıfır veya daha büyük olmalıdır" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM kalemi değiştirilemez - montaj kilitlidir" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM kalemi değiştirilemez - varyant montajı kilitlidir" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Üst parçayı seçin" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Alt parça" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "Miktar" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "Bir parçayı üretmek için tüketilen alt parçanın miktarı" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Bu BOM kalemi için BOM miktarı" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Bu BOM kalemi isteğe bağlıdır" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Bu BOM kalemi bir sarf malzemesidir (üretim emirlerinde izlenmez)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "Hazırlık Payı" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Bir üretimdeki hazırlık kayıplarını telafi etmek için gereken ek miktar" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "Fire" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Bir üretim için tahmini fire oranı, yüzde olarak ifade edilir (0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "Kat Yuvarlama" -#: part/models.py:3970 +#: part/models.py:3983 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:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "BOM kalemi referansı" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "BOM kalemi notları" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Sağlama Toplamı" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "BOM satırı sağlama toplamı" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Doğrulandı" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Bu BOM kalemi doğrulandı" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Devralınır" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu BOM kalemi, varyant parçaların BOM'larından devralınmıştır" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Varyant parçaların stok kalemleri bu BOM kalemi için kullanılabilir" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "İzlenebilir parçalar için miktar tamsayı olmalıdır" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Alt parça belirtilmelidir" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "BOM Kalemi Muadili" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Muadil parça ile asıl parça aynı olamaz" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Üst BOM kalemi" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Muadil parça" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Parça 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Parça 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "İlgili Parçayı Seçin" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "Bu ilişki için not" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Bir parça ile kendisi arasında parça ilişkisi oluşturulamaz" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Kopyalanan ilişki zaten mevcut" @@ -7670,9 +7694,9 @@ msgstr "Barkodlar için yerleşik destek sağlar" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "Minimum Toplam Maliyet" msgid "Maximum Total Cost" msgstr "Maksimum Toplam Maliyet" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree Arayüz Bildirimleri" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "Entegre arayüz bildirim yöntemleri" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree E-posta Bildirimleri" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "Entegre e-posta bildirim yöntemleri" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "E-posta bildirimlerine izin verin" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "Bu kullanıcıya e-posta bildirimlerinin gönderilmesine izin verin" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack Bildirimleri" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "InvenTree Slack bildirim yöntemleri" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slack gelen webhook URL'si" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "Bir Slack kanalına mesajlar göndermek için kullanılacak URL" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Bağlantıyı aç" @@ -8164,77 +8188,85 @@ msgstr "TME barkodları taraması için destek sağlar" msgid "The Supplier which acts as 'TME'" msgstr "'TME' rolünü üstlenen tedarikçi" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "Eklentileri yalnızca süper kullanıcı hesapları yönetebilir" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "Eklenti kurulumu devre dışı bırakıldı" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "Kurulum için bir paket adı veya URL belirtilmemiştir" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "Paket adı veya URL içinde geçersiz karakterler" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Eklenti kurulumu başarılı" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Eklenti {path} yoluna kuruldu" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "Eklenti kayıt defterinde bulunamadı" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "Eklenti paketlenmiş bir eklenti değildir" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "Eklenti paketi adı bulunamadı" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "Eklentileri yalnızca yetkili personel yönetebilir" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "Eklenti kaldırma devre dışı bırakıldı" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Bu eklenti şu an aktif olduğundan kaldırılamaz" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "Eklenti zorunlu olduğu için kaldırılamaz" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "Eklenti örnek bir eklenti olduğu için kaldırılamaz" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "Eklenti yerleşik bir eklenti olduğu için kaldırılamaz" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "Eklenti kurulu değil" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "Eklenti kurulumu bulunamadı" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "Eklenti başarıyla kaldırıldı" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Stok Konum Türleri" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Simge atanmamış tüm konumlar için varsayılan simge (isteğe bağlı)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Stok Konumu" @@ -9071,11 +9103,11 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Sahip" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Sahibi Seçin" @@ -9099,335 +9131,330 @@ msgstr "Konum türü" msgid "Stock location type of this location" msgstr "Bu konumun stok konumu türü" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bazı stok kalemleri zaten bu stok konumunda bulunduğundan, bu stok konumunu yapısal hale getiremezsiniz!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "Önce en eski stok (FIFO)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "Önce en yeni stok (LIFO)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "Önce en küçük miktar" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "Önce en büyük miktar" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "Önce en yakın raf ömrü" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "Seri numaralı stok kalemleri silinemez" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} mevcut değil" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "Parça belirtilmelidir" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" -#: stock/models.py:951 +#: stock/models.py:1053 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:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Parça türü ('{self.supplier_part.part}'), {self.part} olmalıdır" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Öge kendisine ait olamaz" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "is_building=True ise ögenin bir üretim referansı olmalıdır" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Üretim referansı aynı parça nesnesini göstermiyor" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Temel parça" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemiyle eşleşen bir tedarikçi parçası seçin" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Şuna Takıldı" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Bu öge başka bir ögeye takılı mı?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Stok Miktarı" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Kaynak Üretim" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Bu stok kalemi için üretim kaydı" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Tüketen" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Bu stok kaleminin kullanıldığı üretim emri" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Kaynak Satın Alma Emri" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Bu stok kalemi için satın alma emri" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Hedef satış siparişi" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Stok kalemi için raf ömrü tarihi. Bu tarihten sonra stok raf ömrünü doldurmuş kabul edilir" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "Bu stok kaleminin oluşturulduğu tarih" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Tükendiğinde sil" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Stok tükendiğinde bu stok kalemini sil" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Satın alma anındaki birim alış fiyatı" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Parçaya dönüştürüldü" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "Miktar, mevcut stoğu aşıyor" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Parça için izlenebilirlik etkin değil" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Miktar tam sayı olmalıdır" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Miktar, mevcut stok miktarını ({self.quantity}) aşmamalıdır" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "Seri numaraları liste halinde girilmelidir" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "Test şablonu mevcut değil" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Stok kalemi bir satış siparişine atanmıştır" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Stok kalemi başka bir stok kalemine takılıdır" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Stok kalemi başka kalemleri de içermektedir" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Stok kalemi bir müşteriye atanmıştır" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Stok kalemi şu anda üretim aşamasındadır" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Seri numaralı stok birleştirilemez" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Yinelenen stok kalemleri" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Stok kalemleri aynı parçayı ifade etmelidir" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Stok kalemleri aynı tedarikçi parçasını ifade etmelidir" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Stok durum kodları eşleşmelidir" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "Stok Kalemi Takibi" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Giriş notları" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "Stok Kalemi Test Sonucu" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Bu test için değer sağlanmalıdır" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Bu test için dosya eki yüklenmelidir" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "Bu tet için geçersiz değer" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Test sonucu" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Test çıktı değeri" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Test sonucu eki" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Test notları" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "Test istasyonu" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "Testin gerçekleştirildiği test istasyonunun tanımlayıcısı" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "Başladı" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "Test başlangıcı zaman damgası" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "Bitti" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "Test bitişi zaman damgası" @@ -9541,8 +9568,8 @@ msgstr "Stok kalemi belirtilmedi" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Hedef stok konumu" @@ -9590,8 +9617,8 @@ msgstr "Takılacak miktar, mevcudu geçmemeli" msgid "Destination location for uninstalled item" msgstr "Sökülen ürün için hedef konum" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Seçili şirket bir müşteri değil" msgid "Stock assignment notes" msgstr "Stok tahsis notları" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Bir stok kalemleri listesi girilmelidir" @@ -9755,7 +9782,7 @@ msgstr "Stok kalemi zaten stokta" msgid "Quantity must not be negative" msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Stok aktarım notları" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "Sayılan kalemler için stok konumunu belirle (isteğe bağlı)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 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:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "Önceki Seri Numarası" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index bbdd6398f3..88b3ecc9b5 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -109,11 +109,11 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Примітки в Markdown (опціонально)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Зображення" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "" msgid "Not a valid currency code" msgstr "" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "" @@ -706,17 +706,17 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Збірка" @@ -725,32 +725,32 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "" @@ -759,23 +759,23 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Місце" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Обрати деталь для створення" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "" msgid "Quantity" msgstr "Кількість" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "" @@ -1657,9 +1665,9 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Користувач" msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Ціна" @@ -1760,11 +1768,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "" @@ -1816,10 +1824,10 @@ msgstr "" msgid "Title" msgstr "Назва" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" @@ -1836,7 +1844,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "" @@ -1888,7 +1896,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "" @@ -1901,415 +1909,415 @@ msgstr "" msgid "Missing external link" msgstr "" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Коментар" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "Модель" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Дані" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "" @@ -3000,7 +3008,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Компонент" @@ -3009,7 +3017,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "" @@ -3017,7 +3025,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Доступний для продажу" @@ -3029,7 +3037,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Віртуальний" @@ -3570,343 +3578,351 @@ msgstr "" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 -msgid "Enable password forgot" +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" 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 "" + +#: common/setting/system.py:1016 +msgid "Enable password forgot" +msgstr "" + +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Виробник" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "" @@ -4354,7 +4378,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Базова позиція" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Обрати позицію" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Внутрішній компонент" @@ -5167,27 +5191,27 @@ msgstr "Внутрішній компонент" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "" -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Позиції" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "Неможливо видалити цю позицію, оскільки вона заблокована" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "Неможливо видалити цю позицію, оскільки вона ще активна" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "Неможливо видалити цю позицію, бо вона використовується у збірці" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Дата" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "" @@ -7670,9 +7694,9 @@ msgstr "" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "" @@ -8164,77 +8188,85 @@ msgstr "" msgid "The Supplier which acts as 'TME'" msgstr "" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "" @@ -9063,7 +9095,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "" @@ -9071,11 +9103,11 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "" @@ -9099,335 +9131,330 @@ msgstr "" msgid "Stock location type of this location" msgstr "" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "" @@ -9590,8 +9617,8 @@ msgstr "" msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "" msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 6aec1a9705..bcaec07209 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:28\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:55\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -53,7 +53,7 @@ msgstr "" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 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,8 +92,8 @@ 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:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -109,11 +109,11 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 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:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 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:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 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:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 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:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 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:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "Hình ảnh" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "Đơn vị vật lý không hợp lệ" msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "Danh mục" @@ -706,17 +706,17 @@ 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:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "Lắp ráp" @@ -725,32 +725,32 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "Bật đơn hàng" @@ -759,23 +759,23 @@ msgstr "Bật đơn hàng" msgid "Build not found" msgstr "" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Địa điểm" @@ -788,45 +788,45 @@ msgstr "" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "Dây chuyền BOM chưa được xác thực" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang không hoạt động" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "Ngày tạo" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:376 +#: build/models.py:380 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:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:399 +#: build/models.py:403 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:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "" -#: build/models.py:1894 +#: build/models.py:2370 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:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:256 +#: build/serializers.py:259 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:260 +#: build/serializers.py:263 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:264 +#: build/serializers.py:267 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:278 +#: build/serializers.py:281 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:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:380 +#: build/serializers.py:383 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:386 +#: build/serializers.py:389 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:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:404 +#: build/serializers.py:407 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:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:427 +#: build/serializers.py:430 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:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: 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:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 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:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:530 +#: build/serializers.py:526 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:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:583 +#: build/serializers.py:579 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:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:649 +#: build/serializers.py:645 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:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:656 +#: build/serializers.py:652 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:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:684 +#: build/serializers.py:680 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:685 +#: build/serializers.py:681 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:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:715 +#: build/serializers.py:711 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:726 +#: build/serializers.py:722 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:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:733 +#: build/serializers.py:729 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:744 +#: build/serializers.py:740 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:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:751 +#: build/serializers.py:747 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:762 +#: build/serializers.py:758 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:774 +#: build/serializers.py:770 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:777 +#: build/serializers.py:773 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:780 +#: build/serializers.py:776 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:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:835 +#: build/serializers.py:831 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:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:884 +#: build/serializers.py:881 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:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" - -#: build/serializers.py:949 +#: build/serializers.py:963 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:957 +#: build/serializers.py:971 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:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1049 +#: build/serializers.py:1054 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:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1059 +#: build/serializers.py:1064 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:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1065 +#: build/serializers.py:1070 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:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1077 +#: build/serializers.py:1082 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:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "" @@ -1553,29 +1561,29 @@ msgstr "Đã hủy" msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" @@ -1657,9 +1665,9 @@ msgstr "Mã dự án duy nhất" msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ 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:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "Giá" @@ -1760,11 +1768,11 @@ msgstr "Bí mật" msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" @@ -1816,10 +1824,10 @@ msgstr "Mã" msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" @@ -1836,7 +1844,7 @@ msgstr "Tác giả" msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "Đọc" @@ -1888,7 +1896,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "Đính kèm" @@ -1901,415 +1909,415 @@ msgstr "Tập tin bị thiếu" msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "Giá trị" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2693 +#: common/models.py:2696 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:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2786 +#: common/models.py:2789 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:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "Mẫu" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "Kết quả" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "" -#: common/models.py:3257 +#: common/models.py:3260 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 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:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "" @@ -2755,8 +2763,8 @@ msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái ( #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "ngày" @@ -3000,7 +3008,7 @@ 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:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "Thành phần" @@ -3009,7 +3017,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "Có thể mua" @@ -3017,7 +3025,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:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "Có thể bán" @@ -3029,7 +3037,7 @@ msgstr "Sản phẩm mặc định có thể bán được" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "Ảo" @@ -3570,343 +3578,351 @@ msgstr "Tự động hoàn thành đơn đặt mua" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "Bật SSO" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "Yêu cầu email" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "Số kết quả cần hiển thị trong từng phần của cửa sổ xem trước tìm kiếm" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "Tìm kiếm biểu thức" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "Bật tìm kiếm biểu thức chính quy trong câu truy vấn tìm kiếm" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "Tìm phù hợp toàn bộ chữ" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "Truy vấn tìm trả về kết quả phù hợp toàn bộ chữ" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Phím escape để đóng mẫu biểu" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "Sử dụng phím escape để đóng mẫu biểu hộp thoại" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "Cố định điều hướng" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "Định dạng ngày" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "Doanh nghiêp" @@ -4354,7 +4378,7 @@ msgstr "Số điện thoại liên hệ" msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "Liên hệ" @@ -4407,231 +4431,231 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "Quốc gia" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "Đơn vị đóng gói phải lớn hơn không" -#: company/models.py:709 +#: company/models.py:713 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:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "nhiều" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "" @@ -4864,39 +4888,39 @@ msgstr "" msgid "Invalid data file dimensions" msgstr "" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "" @@ -4932,63 +4956,63 @@ msgstr "" msgid "Data file contains too many rows" msgstr "" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "Không rõ" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "" @@ -5080,7 +5104,7 @@ msgstr "" msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "" @@ -5088,7 +5112,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "Tạo bởi" @@ -5136,11 +5160,11 @@ msgstr "" msgid "Has Pricing" msgstr "" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "" @@ -5148,18 +5172,18 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -5167,27 +5191,27 @@ msgstr "Sản phẩm nội bộ" msgid "Order Pending" msgstr "" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "Tổng tiền" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "Trạng thái" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "nhận bởi" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "Đích đến" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "" -#: order/models.py:811 +#: order/models.py:818 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:1094 +#: order/models.py:1125 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:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1459 +#: order/models.py:1492 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:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 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:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1765 +#: order/models.py:1810 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:1769 +#: order/models.py:1814 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:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1783 +#: order/models.py:1828 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:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:2172 +#: order/models.py:2241 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:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2267 +#: order/models.py:2336 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:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "Đã nhận" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2485 +#: order/models.py:2554 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:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2782 +#: order/models.py:2851 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:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 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:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 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:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 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:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 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:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 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:2948 +#: order/models.py:3214 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:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 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:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "Dòng" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:3123 +#: order/models.py:3378 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:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3423 +#: order/models.py:3696 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:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3459 +#: order/models.py:3732 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:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 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:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 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:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 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:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 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:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2252 +#: order/serializers.py:2271 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:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2292 +#: order/serializers.py:2311 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:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "" msgid "Has Revisions" msgstr "" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con." -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1229 +#: part/models.py:1232 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:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "Ngày" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7670,9 +7694,9 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "" msgid "Maximum Total Cost" msgstr "" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "URL dùng để gửi tin nhắn đến một kênh của Slack" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "Mở liên kết" @@ -8164,77 +8188,85 @@ msgstr "Cung cấp khả năng quét mã vạch TME" msgid "The Supplier which acts as 'TME'" msgstr "Nhà cung cấp hoạt động như 'TME'" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "" -#: plugin/installer.py:272 -msgid "No package name or URL provided for installation" +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" msgstr "" #: plugin/installer.py:276 +msgid "No package name or URL provided for installation" +msgstr "" + +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "Cài đặt phần mở rộng thành công" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "Cài đặt phần bổ sung đến {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "" @@ -8796,7 +8828,7 @@ 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_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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" @@ -9063,7 +9095,7 @@ msgstr "Loại vị trí kho hàng" msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "Kho hàng" @@ -9071,11 +9103,11 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "Chọn chủ sở hữu" @@ -9099,335 +9131,330 @@ msgstr "Loại vị trí" msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 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" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "Phải cung cấp giá trị cho kiểm thử này" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "Phải tải liên đính kèm cho kiểm thử này" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "" @@ -9541,8 +9568,8 @@ msgstr "" 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:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -9590,8 +9617,8 @@ msgstr "Số lượng cần lắp đặt phải không vượt quá số lượn msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "Công ty đã chọn không phải là khách hàng" msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" @@ -9755,7 +9782,7 @@ msgstr "" msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 0334644ef8..a7f35e0b61 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -53,7 +53,7 @@ msgstr "此字段的值必须是唯一的。" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -109,11 +109,11 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "CSRF 校验失败。请正确配置 INVENTREE_SITE_URL 与 INVENTREE_TRU msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "运行插件验证时出错" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "元数据必须是 Python dict 对象" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "插件元数据" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "供外部插件使用的JSON元数据字段" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "格式错误" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "使用了未知的格式键值" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "缺少必需的格式键值" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "参考字段不能为空" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "参考字段必须符合指定格式" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "同一父级下不能存在重复名称" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown备注(选填)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "第三方条码数据" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "条码哈希值" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希值" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "图像" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "从可用选项中选择货币" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "此字段不能为空。" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "无效的内容类型格式" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "未找到内容类型" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "内容类型不匹配所需的 mixin 类" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "复制参数" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "从原始条目复制参数" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "复制行" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "复制额外行" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "复制选项" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "指定该条目的克隆选项" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "原始条目" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "选择要克隆的实例" @@ -586,31 +586,31 @@ msgstr "无效的物理单位" msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "订单状态" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "类别" @@ -706,17 +706,17 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "可选项" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "装配件" @@ -725,32 +725,32 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "需检测" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "已消耗" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "已订购" @@ -759,23 +759,23 @@ msgstr "已订购" msgid "Build not found" msgstr "未找到版本" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "库存位置" @@ -788,45 +788,45 @@ msgstr "产出" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "生产订单" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "装配物料清单尚未验证" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "无法为未激活的零件创建生产订单" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "无法为已解锁的零件创建生产订单" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "生产订单仅能通过外部采购可购买零件来完成" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "生产订单关联零件不可变更" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "目标日期必须在开始日期之后" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "生产订单编号" msgid "Reference" msgstr "编号" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "生产订单的简要说明(可选)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "该生产订单所属的上级生产订单" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "选择要生产的零件" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "销售订单编号" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "源库位" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "指定本次生产领料的来源库位(留空可从任意库位调拨)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "外协生产" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "该生产订单由外部供应商完成" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "目标库位" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "选择生产完成品的存放库位" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "需要生产的库存品数量" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "已完成并入库的库存物品数量" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "生产状态" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "批号" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "本批产出的批次编号" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "生产开始日期" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "此生产订单的计划开始日期" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "计划完成日期" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "完成人" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "发起人" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "责任方" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "外部链接" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "指向外部资源的URL链接" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "生产优先级" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "项目编号" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "该生产订单归属的项目编号" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "无法完成生产订单,存在未关闭的子生产订单" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "无法完成生产订单,存在未完成的产出项" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "已分配的库存物料仍在生产中" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "可用量 ({q}) 超出限制" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "生产对象" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "生产对象" msgid "Quantity" msgstr "数量" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "生产订单所需数量" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "库存消耗量" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "序列化物料的数量必须为1" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "库存项" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "分配给该生产任务的库存量" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "安裝到" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "产出" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "产出" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "可用量 ({q}) 超出限制" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "所有物料" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "未跟踪的物品" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "已跟踪的物品" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "物品类型" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "选择要自动分配的条目类型" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "库存优先级" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "匹配库存物料的优先消耗顺序" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "产线" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "仅分配物料至指定产线(留空则允许分配至全部产线)" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "安裝到" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "生产" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1553,29 +1561,29 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生产订单{build}需补充库存" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" @@ -1633,11 +1641,11 @@ msgstr "标签" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "已是最新" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "最后更新时间戳" @@ -1657,9 +1665,9 @@ msgstr "唯一项目编码" msgid "Project description" msgstr "项目描述" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "键字符串必须是唯一的" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "价格" @@ -1760,11 +1768,11 @@ msgstr "密钥" msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" @@ -1816,10 +1824,10 @@ msgstr "标识" msgid "Title" msgstr "标题" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "链接" @@ -1836,7 +1844,7 @@ msgstr "作者" msgid "Summary" msgstr "摘要" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "阅读" @@ -1888,7 +1896,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" @@ -1901,415 +1909,415 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "模型类型" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "缩略图" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "该附件对应的缩略预览图" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "备注" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "是否为图片文件" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "若该附件是合法图片文件,则值为 True(是)" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "文件大小" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "值" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "型号" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "已锁定" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "源字符串" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "已创建" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "单位" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "选项" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "已启用" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "参数" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "参数" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "型号ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "数据" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "响应" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "结果" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "已发布" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "已发送" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "失败" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "已送达" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "入站" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "出站" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "主题" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "优先" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "键" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2755,8 +2763,8 @@ msgstr "检查更新的频率(设置为零以禁用)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "天" @@ -3000,7 +3008,7 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "组件" @@ -3009,7 +3017,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "可购买" @@ -3017,7 +3025,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "可销售" @@ -3029,7 +3037,7 @@ msgstr "零件默认为可销售" msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "虚拟的" @@ -3570,343 +3578,351 @@ msgstr "自动完成采购订单" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "启用注册" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "启用SSO登录" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "在登录页面启用单点登录(SSO)功能" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "启用SSO注册" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许用户通过登录页面的SSO系统注册账号" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "启用SSO组同步" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用后,将自动同步InvenTree用户组与身份提供商(IdP)提供的用户组" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "SSO组属性键" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "身份提供商(IdP)返回的组信息声明属性名称" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "SSO组映射关系" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "将SSO用户组映射到本地InvenTree用户组的对应关系表。如果本地组不存在,系统会自动创建对应的用户组。" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "移除非SSO来源的用户组" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "当用户组未被身份提供商(IdP)支持时,是否移除该用户组。禁用此选项可能导致安全风险" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "必须提供邮箱" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "用户注册时必须提供邮箱" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "自动填充SSO用户信息" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动从SSO账户数据中填充用户详细信息" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "发两次邮件" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "两次输入密码" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "域名白名单" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "注册默认分组" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新用户注册时被分配的默认用户组。 如果启用了SSO组同步功能,当无法从身份提供商(IdP)分配组时才会应用此分组。" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "启用此设置将要求所有用户设置多元素认证。所有会话将立即断开连接。" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "启用应用集成" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "启用事件集成" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "启用邮件集成" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "启用插件来处理发送/接收邮件" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "启用项目编码" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "启用盘点" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "启用历史库存水平及价值记录功能" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "将外部库位的库存物料排除在盘点计算之外" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "自动库存盘点记录的间隔天数" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "删除旧的盘点记录条目" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "删除超过指定天数的库存盘点记录" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "库存盘点记录删除周期" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "库存盘点记录将在指定天数后自动删除" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "删除旧的库存跟踪记录" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "删除超过指定天数的库存跟踪记录" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "库存跟踪记录删除周期" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "库存跟踪记录将在指定天数后自动删除" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "一周从……开始" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "星期几的起始日,用于在日历视图中显示" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "星期天" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "星期一" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "星期二" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "星期三" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "星期四" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "星期五" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "星期六" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "日历时间跨度" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "日历视图中需展示的未来月份数量" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "个月" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "启用设备状态检测" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "启用定期 Ping 检测,确认注册设备的运行状态" @@ -4087,156 +4103,164 @@ msgid "Number of results to show in each section of the search preview window" msgstr "在搜索预览窗口的每个部分中显示的结果数" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "正则表达式搜索" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "在搜索查询中启用正则表达式" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "整词搜索" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "搜索查询返回整词匹配的结果" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "搜索注释" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "搜索查询返回匹配结果的项目注释" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Esc键关闭窗体" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "使用ESC键关闭模态窗体" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "固定导航栏" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "固定表格表头" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "表格表头固定于表格顶部" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "显示Spotlight(聚焦搜索)" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "启用聚焦导航功能" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "导航图标" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "在导航栏中显示图标" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "时间格式" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "表格预览面板" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "在表格中选中条目时显示预览面板" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "显示库存历史" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "在零件详情页显示库存历史信息" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "仅展示末尾导航项" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "在导航栏中显示当前页面" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "显示模型扩展信息" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "在模型选择下拉框中展示扩展附加信息" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "在表格中显示完整库存位置信息" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "禁用时:完整路径以悬停提示框形式显示。\n" "启用时:完整路径以纯文本形式显示。" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "在表格中显示完整的零件类别" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "禁用时:完整分类路径以悬停提示框形式显示。\n" "启用时:完整分类路径以纯文本形式显示。" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "在物料清单表中显示子装配" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "启用物料清单表中的子装配显示" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "接收错误报告" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "最终级别的展示项目" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "对于没有子项的位置或类别,自动默认显示项目/零件,而不是子级别" @@ -4310,12 +4334,12 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "公司" @@ -4356,7 +4380,7 @@ msgstr "联系电话" msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "联系人" @@ -4409,231 +4433,231 @@ msgstr "税号" msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "地址" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "地址" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "选择公司" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "地址标题" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "主要地址" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "第1行" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "第2行" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "国家/地区" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "基础零件" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "选择零件" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "主要的" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "这是否为关联物料的主供应商物料?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "基本费用" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "打包" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "多个" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "供应商批发价" @@ -4866,39 +4890,39 @@ msgstr "打开数据文件失败" msgid "Invalid data file dimensions" msgstr "数据文件维度无效" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "字段默认值无效" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "无效的字段覆盖" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "字段筛选器无效" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "行" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "行不属于此会话" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "行包含无效数据" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "行已完成" @@ -4934,63 +4958,63 @@ msgstr "数据文件包含的列太多" msgid "Data file contains too many rows" msgstr "数据文件包含的行太多" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "值必须是有效的字典对象" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "拷贝" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "每个标签要打印的份数" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "未知" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "正在打印" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "警告" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "无媒体" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "卡纸" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "已断开连接" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "错误" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "标签打印机" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "直接打印各种物品的标签。" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "打印机位置" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "将打印机定位到特定位置" @@ -5082,7 +5106,7 @@ msgstr "进度类型的最大值。当 type=progress 时为必填项" msgid "Order Reference" msgstr "订单参考" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "未完成" @@ -5090,7 +5114,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "创建人" @@ -5138,11 +5162,11 @@ msgstr "更新时间晚于" msgid "Has Pricing" msgstr "有定价" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "完成时间早于" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "完成时间晚于" @@ -5150,18 +5174,18 @@ msgstr "完成时间晚于" msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "订单" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "内部零件" @@ -5169,27 +5193,27 @@ msgstr "内部零件" msgid "Order Pending" msgstr "订单待定" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "已完成" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "未找到发货记录" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5197,620 +5221,620 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退货订单" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "调拨单" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "总价格" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "该订单已锁定,不可修改" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "开始日期必须早于目标日期" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "地址与所选公司不匹配" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "开始日期" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "更新时间" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "订单参考" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "狀態" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "接收人" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "目的地" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "行项目缺少关联零件" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序列号不能分配给虚拟件" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "允许选用所有库存(含序列号物料与无序列号物料)" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "仅序列号库存" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "仅无序列号库存" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "发货人" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "行号" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "此项目的行号(可选)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "单位价格" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "装配零件需要外部生产订单" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "已接收" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "本次发货的收货地址" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "审核人" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "行" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "项目" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "结果" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "调拨单号" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "调拨单状态" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "转出物料来源仓库" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "物料转入目标仓库" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "消耗库存" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "不将库存调拨至目标仓库,而是直接消耗库存:从分配库存中扣减调拨数量" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "需设置目标库位后方可完成该单据" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "单据需完成全部库存分配后方可办结" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "调拨单行项目" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "已调拨" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "已调拨数量" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "调拨单分配" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "调拨单扣减库存物件失败" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "无法依据调拨单转移库存物件" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5818,267 +5842,267 @@ msgstr "无法依据调拨单转移库存物件" msgid "Line Items" msgstr "行项目" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "自定义状态键" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "将此逻辑值对应的单据状态更新为自定义值" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "自定义状态键必须为整数" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "自定义状态键无效" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "该单据状态对应的自定义状态键无效" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "输入入库库存项的有效期" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "已分配的行" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "该库存项未通过所有必要的测试" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "物料出库库存库位(留空则不限库位)" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "排除该库位库存" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "将分配明细分配至本次发货单" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "允许从多个库位取货以满足单行物料需求" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "序列化物料" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "控制序列化物料是否参与自动库存分配" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "仅对指定物料行执行库存分配(留空则分配全部物料行)" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "该物料行不属于此单据" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "行价格货币" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "允许单据在库存未完全分配完成时结案" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "单据存在未完成分配的物料" @@ -6214,782 +6238,782 @@ msgstr "是修订版本" msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "级联分类" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "如果为真,则包含给定分类下的所有子分类中的项目" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "按数字分类ID或字面值 \"null\" 进行筛选" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "装配零件已启用" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "装配零件可追踪" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "装配零件已锁定" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "元器件已激活" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "该零部件可追溯" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "该零部件是一个装配件" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "该零部件为虚拟件" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "有可用库存" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "使用" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件类别" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "零件类别" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "默认位置" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "结构性" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "默认关键字" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "图标" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "默认值" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "零件" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "无法删除已锁定零件的参数" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "无法修改已锁定零件的参数" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "标记为带版本管理的物料必须指定版本代码" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "零件名称" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "是模板" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "变体" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "关键词" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "零件类别" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "版本" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "最大库存" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "最大允许库存水平" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "该零件是否为消耗品(例如胶水、紧固件)?" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "物料清单已验证" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "该零件的物料清单是否通过验证?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "日期" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "零件内部批发价" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "测试名" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "必须的" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "数量无效 - 未指定零件的单位" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "数量必须大于或等于零" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "子零件" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "数量" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "生产一个部件所消耗的子零件数量" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "损耗" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "校验和" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "已验证" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "零件2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7672,9 +7696,9 @@ msgstr "提供条形码本地支持" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7947,47 +7971,47 @@ msgstr "最低总成本" msgid "Maximum Total Cost" msgstr "最高总成本" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree 用户界面通知" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "已集成用户界面通知方法" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree电子邮件通知" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "已集成电子邮件通知方法" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "允许电子邮件通知" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "允许向该用户发送电子邮件通知" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack通知" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "已集成Slack通知方法" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slack传入Webhook url" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "用于发送消息到slack频道的 URL" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "打开链接" @@ -8166,77 +8190,85 @@ msgstr "为扫描 TME 条形码提供支持" msgid "The Supplier which acts as 'TME'" msgstr "作为‘TME’的供应商" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "只有超级用户帐户可以管理插件" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "插件安装已禁用" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "没有为安装提供软件包名称或URL" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "包名或 URL 中有无效字符" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "插件安装成功" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "插件安装到 {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "在插件仓库中找不到插件" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "插件不是一个打包的插件" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "找不到插件包名称" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "只有员工用户可以管理插件" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "插件卸载已禁用" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "插件无法卸载,因为它目前处于激活状态" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "该插件为系统必需组件,无法卸载" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "该插件为示例插件,无法卸载" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "该插件为系统内置组件,无法卸载" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "插件未安装" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "未找到插件安装记录" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "插件卸载成功" @@ -8798,7 +8830,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "序列号" @@ -9065,7 +9097,7 @@ msgstr "库存地点类型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "库存地点" @@ -9073,11 +9105,11 @@ msgstr "库存地点" msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "所有者" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "选择所有者" @@ -9101,335 +9133,330 @@ msgstr "位置类型" msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "先进先出(优先取用最早入库库存)" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "后进先出(优先取用最新入库库存)" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "优先取用数量最少的库存批次" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "优先取用数量最多的库存批次" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "优先取用最早过期批次" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "序列化库存商品无法删除" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "不允许编辑序列号:该物料条目已分配序列号" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "该库存条目创建日期" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "数量不得超过现有库存数量" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "序列号管控库存条目必须完整拆解" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "未提供 BOM 明细" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "包含预装子项的库存条目必须整体拆解" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "测试结果" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "测试站" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "已开始" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "已完成" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -9543,8 +9570,8 @@ msgstr "未提供库存项" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "目标库存位置" @@ -9592,8 +9619,8 @@ msgstr "安装数量不得超过可用数量" msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "结构型库位不允许存放库存物料" @@ -9709,7 +9736,7 @@ msgstr "所选公司不是客户" msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" @@ -9757,7 +9784,7 @@ msgstr "库存项已有现货" msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "合并至现有库存" @@ -9769,19 +9796,19 @@ msgstr "条件允许时,将该库存合并至目标库位已有同物料库存 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "为已盘点物料指定库存位置(可选)" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" 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 90b2c84464..c498330c7e 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-07-21 00:25+0000\n" -"PO-Revision-Date: 2026-07-21 00:27\n" +"POT-Creation-Date: 2026-07-28 13:52+0000\n" +"PO-Revision-Date: 2026-07-28 13:54\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -53,7 +53,7 @@ msgstr "此欄位須唯一值。" msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:861 InvenTree/models.py:1446 +#: InvenTree/api.py:861 InvenTree/models.py:1459 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -92,8 +92,8 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:612 order/models.py:807 order/models.py:1115 -#: part/models.py:3801 stock/models.py:1951 +#: InvenTree/helpers.py:612 order/models.py:814 order/models.py:1146 +#: part/models.py:3814 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -109,11 +109,11 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:286 InvenTree/models.py:1352 build/serializers.py:534 -#: build/serializers.py:586 build/serializers.py:1761 company/models.py:824 -#: order/models.py:2156 +#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 +#: build/serializers.py:582 build/serializers.py:1766 company/models.py:828 +#: order/models.py:2225 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3560 stock/models.py:3684 stock/serializers.py:753 +#: stock/models.py:3759 stock/models.py:3883 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 @@ -233,188 +233,188 @@ msgstr "" msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" -#: InvenTree/models.py:129 +#: InvenTree/models.py:138 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:211 +#: InvenTree/models.py:220 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:217 +#: InvenTree/models.py:226 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:218 +#: InvenTree/models.py:227 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:401 +#: InvenTree/models.py:410 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:408 +#: InvenTree/models.py:417 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:414 +#: InvenTree/models.py:423 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:425 +#: InvenTree/models.py:434 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:433 +#: InvenTree/models.py:442 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:464 +#: InvenTree/models.py:473 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:918 +#: InvenTree/models.py:929 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1088 common/models.py:1455 common/models.py:1889 -#: common/models.py:2322 common/models.py:2447 common/models.py:2757 +#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1889 +#: common/models.py:2325 common/models.py:2450 common/models.py:2760 #: common/serializers.py:681 generic/states/serializers.py:20 -#: machine/models.py:28 part/models.py:1107 plugin/models.py:54 +#: machine/models.py:28 part/models.py:1109 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1094 build/models.py:262 common/models.py:180 -#: common/models.py:2454 common/models.py:2595 common/models.py:2772 -#: company/models.py:559 company/models.py:815 order/models.py:496 -#: order/models.py:2201 part/models.py:1130 report/models.py:228 +#: InvenTree/models.py:1105 build/models.py:266 common/models.py:180 +#: common/models.py:2457 common/models.py:2598 common/models.py:2775 +#: company/models.py:563 company/models.py:819 order/models.py:500 +#: order/models.py:2270 part/models.py:1132 report/models.py:228 #: report/models.py:872 report/models.py:898 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:95 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1095 stock/models.py:96 +#: InvenTree/models.py:1106 stock/models.py:96 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1110 common/models.py:3130 +#: InvenTree/models.py:1121 common/models.py:3133 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:1268 +#: InvenTree/models.py:1279 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1352 +#: InvenTree/models.py:1365 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1402 +#: InvenTree/models.py:1415 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1403 +#: InvenTree/models.py:1416 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1409 +#: InvenTree/models.py:1422 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1410 +#: InvenTree/models.py:1423 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1499 +#: InvenTree/models.py:1513 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1603 +#: InvenTree/models.py:1617 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1604 +#: InvenTree/models.py:1618 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1646 common/models.py:1800 +#: InvenTree/models.py:1660 common/models.py:1800 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 msgid "Image" msgstr "圖像" -#: InvenTree/serializers.py:363 +#: InvenTree/serializers.py:467 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:405 company/models.py:217 part/models.py:3176 +#: InvenTree/serializers.py:509 company/models.py:217 part/models.py:3184 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:408 part/serializers.py:1389 +#: InvenTree/serializers.py:512 part/serializers.py:1389 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:754 +#: InvenTree/serializers.py:858 msgid "This field may not be null." msgstr "此欄位不可為空白。" -#: InvenTree/serializers.py:760 +#: InvenTree/serializers.py:864 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:915 +#: InvenTree/serializers.py:1019 msgid "Invalid content type format" msgstr "不合規的內容類型格式" -#: InvenTree/serializers.py:918 +#: InvenTree/serializers.py:1022 msgid "Content type not found" msgstr "內容類型未發現" -#: InvenTree/serializers.py:924 +#: InvenTree/serializers.py:1028 msgid "Content type does not match required mixin class" msgstr "內容類型與所需的 mixin 類別不符" -#: InvenTree/serializers.py:941 +#: InvenTree/serializers.py:1045 msgid "Copy Parameters" msgstr "複製參數" -#: InvenTree/serializers.py:942 +#: InvenTree/serializers.py:1046 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:947 +#: InvenTree/serializers.py:1051 msgid "Copy Lines" msgstr "複製行" -#: InvenTree/serializers.py:948 +#: InvenTree/serializers.py:1052 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: InvenTree/serializers.py:953 +#: InvenTree/serializers.py:1057 msgid "Copy Extra Lines" msgstr "複製額外行" -#: InvenTree/serializers.py:954 +#: InvenTree/serializers.py:1058 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: InvenTree/serializers.py:978 +#: InvenTree/serializers.py:1082 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:980 +#: InvenTree/serializers.py:1084 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1018 +#: InvenTree/serializers.py:1122 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1019 +#: InvenTree/serializers.py:1123 msgid "Select instance to duplicate" msgstr "" @@ -586,31 +586,31 @@ msgstr "無效的物理單位" msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1455 -#: order/serializers.py:98 +#: build/api.py:57 order/api.py:119 order/api.py:288 order/api.py:1467 +#: order/serializers.py:99 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:83 build/models.py:274 +#: build/api.py:83 build/models.py:278 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:797 -#: order/api.py:1248 order/api.py:1559 order/api.py:1855 order/api.py:2045 +#: build/api.py:87 build/api.py:1055 order/api.py:565 order/api.py:804 +#: order/api.py:1259 order/api.py:1571 order/api.py:1867 order/api.py:2057 #: stock/api.py:624 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:280 -#: build/serializers.py:1186 build/serializers.py:1362 -#: build/serializers.py:1455 company/models.py:1034 company/serializers.py:473 -#: order/api.py:316 order/api.py:320 order/api.py:954 order/api.py:1261 -#: order/api.py:1264 order/api.py:2058 order/api.py:2061 order/api.py:2215 -#: order/models.py:2333 order/models.py:2501 order/models.py:2502 -#: order/models.py:3903 order/models.py:3904 part/api.py:1169 part/api.py:1172 -#: part/api.py:1389 part/models.py:528 part/models.py:3187 part/models.py:3330 -#: part/models.py:3388 part/models.py:3410 part/models.py:3432 -#: part/models.py:3573 part/models.py:3895 part/models.py:4328 +#: build/api.py:103 build/api.py:490 build/api.py:1069 build/models.py:284 +#: build/serializers.py:1191 build/serializers.py:1367 +#: build/serializers.py:1460 company/models.py:1038 company/serializers.py:473 +#: order/api.py:316 order/api.py:320 order/api.py:961 order/api.py:1272 +#: order/api.py:1275 order/api.py:2070 order/api.py:2073 order/api.py:2227 +#: order/models.py:2402 order/models.py:2570 order/models.py:2571 +#: order/models.py:4195 order/models.py:4196 part/api.py:1179 part/api.py:1182 +#: part/api.py:1399 part/models.py:529 part/models.py:3195 part/models.py:3338 +#: part/models.py:3396 part/models.py:3418 part/models.py:3440 +#: part/models.py:3581 part/models.py:3908 part/models.py:4341 #: part/serializers.py:1338 part/serializers.py:2004 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 @@ -632,8 +632,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1469 part/api.py:1003 -#: part/api.py:1400 part/models.py:412 part/models.py:1148 part/models.py:3460 +#: build/api.py:123 build/api.py:126 build/serializers.py:1474 part/api.py:1012 +#: part/api.py:1410 part/models.py:413 part/models.py:1150 part/models.py:3468 #: part/serializers.py:1348 part/serializers.py:1775 stock/api.py:915 msgid "Category" msgstr "類別" @@ -706,17 +706,17 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:460 build/serializers.py:1396 part/models.py:1314 -#: part/models.py:3937 +#: build/api.py:460 build/serializers.py:1401 part/models.py:1317 +#: part/models.py:3950 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1399 part/models.py:3931 +#: build/api.py:476 build/serializers.py:1404 part/models.py:3944 msgid "Optional" msgstr "非必須項目" -#: build/api.py:479 build/serializers.py:1441 common/setting/system.py:476 -#: part/models.py:1262 part/serializers.py:1720 part/serializers.py:1746 +#: build/api.py:479 build/serializers.py:1446 common/setting/system.py:476 +#: part/models.py:1265 part/serializers.py:1720 part/serializers.py:1746 #: stock/api.py:690 msgid "Assembly" msgstr "裝配" @@ -725,32 +725,32 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:485 build/serializers.py:1402 part/models.py:1280 +#: build/api.py:485 build/serializers.py:1407 part/models.py:1283 msgid "Testable" msgstr "可測試" -#: build/api.py:495 order/api.py:1018 order/api.py:1445 order/api.py:2279 +#: build/api.py:495 order/api.py:1025 order/api.py:1457 order/api.py:2291 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:505 build/serializers.py:1498 order/api.py:977 -#: order/api.py:2238 +#: build/api.py:505 build/serializers.py:1503 order/api.py:984 +#: order/api.py:2250 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:1792 build/serializers.py:1415 +#: build/api.py:530 build/models.py:2268 build/serializers.py:1420 msgid "Consumed" msgstr "已消耗" -#: build/api.py:539 company/models.py:879 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:450 #: 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:1500 company/serializers.py:447 -#: order/serializers.py:1400 order/serializers.py:2708 part/serializers.py:844 +#: build/api.py:580 build/serializers.py:1505 company/serializers.py:447 +#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 #: part/serializers.py:1199 part/serializers.py:1784 msgid "On Order" msgstr "已訂購" @@ -759,23 +759,23 @@ msgstr "已訂購" msgid "Build not found" msgstr "找不到生產記錄" -#: build/api.py:1092 build/models.py:117 order/models.py:2366 +#: build/api.py:1092 build/models.py:121 order/models.py:2435 #: report/templates/report/inventree_build_order_report.html:105 #: 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:1106 build/api.py:1110 build/serializers.py:409 -#: build/serializers.py:522 build/serializers.py:573 build/serializers.py:1236 -#: build/serializers.py:1242 order/api.py:1308 order/api.py:1313 -#: order/api.py:2097 order/api.py:2102 order/serializers.py:858 -#: order/serializers.py:998 order/serializers.py:2275 part/serializers.py:1358 +#: build/api.py:1106 build/api.py:1110 build/serializers.py:412 +#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1241 +#: build/serializers.py:1247 order/api.py:1319 order/api.py:1324 +#: order/api.py:2109 order/api.py:2114 order/serializers.py:867 +#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 #: stock/api.py:1030 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:2016 stock/serializers.py:2144 -#: stock/serializers.py:2253 templates/email/stale_stock_notification.html:18 +#: stock/serializers.py:2019 stock/serializers.py:2147 +#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "地點" @@ -788,45 +788,45 @@ msgstr "產出" msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "依產出庫存項目 ID 篩選。使用 'null' 尋找未安裝的生產項目。" -#: build/models.py:118 users/ruleset.py:34 +#: build/models.py:122 users/ruleset.py:34 msgid "Build Orders" msgstr "生產工單" -#: build/models.py:178 +#: build/models.py:182 msgid "Assembly BOM has not been validated" msgstr "裝配物料清單尚未驗證" -#: build/models.py:185 +#: build/models.py:189 msgid "Build order cannot be created for an inactive part" msgstr "無法為未激活的零件創建生產訂單" -#: build/models.py:192 +#: build/models.py:196 msgid "Build order cannot be created for an unlocked part" msgstr "無法為已解鎖的零件創建生產訂單" -#: build/models.py:210 +#: build/models.py:214 msgid "Build orders can only be externally fulfilled for purchaseable parts" msgstr "只有可採購的零件,生產工單才可進行外部履行" -#: build/models.py:217 order/models.py:411 +#: build/models.py:221 order/models.py:414 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" -#: build/models.py:222 +#: build/models.py:226 msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:227 order/models.py:429 +#: build/models.py:231 order/models.py:432 msgid "Target date must be after start date" msgstr "目標日期必須晚於開始日期" -#: build/models.py:255 +#: build/models.py:259 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:256 build/serializers.py:1393 order/models.py:706 -#: order/models.py:1446 order/models.py:2149 order/models.py:3110 -#: order/models.py:3571 part/models.py:3977 +#: build/models.py:260 build/serializers.py:1398 order/models.py:713 +#: order/models.py:1479 order/models.py:2218 order/models.py:3365 +#: order/models.py:3844 part/models.py:3990 #: 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 @@ -835,225 +835,237 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:265 +#: build/models.py:269 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單説明(選填)" -#: build/models.py:275 +#: build/models.py:279 msgid "Build Order to which this build is allocated" msgstr "分配此生產的生產訂單" -#: build/models.py:284 +#: build/models.py:288 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:289 +#: build/models.py:293 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:294 +#: build/models.py:298 msgid "Sales Order to which this build is allocated" msgstr "分配此生產的銷售訂單" -#: build/models.py:299 build/serializers.py:1047 order/models.py:3591 -#: order/serializers.py:2014 +#: build/models.py:303 build/serializers.py:1052 order/models.py:3864 +#: order/serializers.py:2033 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:305 +#: build/models.py:309 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:311 +#: build/models.py:315 msgid "External Build" msgstr "外部生產" -#: build/models.py:312 +#: build/models.py:316 msgid "This build order is fulfilled externally" msgstr "此生產工單由外部履行" -#: build/models.py:317 order/models.py:3601 +#: build/models.py:321 order/models.py:3874 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:322 +#: build/models.py:326 msgid "Select location where the completed items will be stored" msgstr "選擇已完成項目庫存地點" -#: build/models.py:326 +#: build/models.py:330 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:329 +#: build/models.py:333 msgid "Number of stock items to build" msgstr "要生產的項目數量" -#: build/models.py:333 +#: build/models.py:337 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:335 +#: build/models.py:339 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:339 +#: build/models.py:343 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:344 +#: build/models.py:348 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:353 build/serializers.py:396 order/serializers.py:874 -#: stock/models.py:1137 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:357 build/serializers.py:399 order/serializers.py:883 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 msgid "Batch Code" msgstr "批號" -#: build/models.py:357 build/serializers.py:397 +#: build/models.py:361 build/serializers.py:400 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:361 order/models.py:533 order/serializers.py:163 -#: part/models.py:1349 stock/models.py:1218 +#: build/models.py:365 order/models.py:537 order/serializers.py:164 +#: part/models.py:1352 stock/models.py:1320 msgid "Creation Date" msgstr "建立日期" -#: build/models.py:367 +#: build/models.py:371 msgid "Build start date" msgstr "生產開始日期" -#: build/models.py:368 +#: build/models.py:372 msgid "Scheduled start date for this build order" msgstr "預計此生產工單的開始日期" -#: build/models.py:374 +#: build/models.py:378 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:376 +#: build/models.py:380 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:381 order/models.py:754 order/models.py:3149 -#: order/models.py:3620 +#: build/models.py:385 order/models.py:761 order/models.py:3404 +#: order/models.py:3893 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:389 +#: build/models.py:393 msgid "completed by" msgstr "完成者" -#: build/models.py:398 +#: build/models.py:402 msgid "Issued by" msgstr "發布者" -#: build/models.py:399 +#: build/models.py:403 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:416 common/models.py:195 order/api.py:187 -#: order/models.py:565 part/models.py:1366 +#: build/models.py:420 common/models.py:195 order/api.py:187 +#: order/models.py:569 part/models.py:1369 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" -#: build/models.py:417 +#: build/models.py:421 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:422 stock/models.py:1130 +#: build/models.py:426 stock/models.py:1232 msgid "External Link" msgstr "外部連結" -#: build/models.py:424 common/models.py:2143 part/models.py:1182 -#: stock/models.py:1132 +#: build/models.py:428 common/models.py:2146 part/models.py:1184 +#: stock/models.py:1234 msgid "Link to external URL" msgstr "外部URL連結" -#: build/models.py:429 +#: build/models.py:433 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:432 +#: build/models.py:436 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:440 common/models.py:159 common/models.py:173 -#: order/api.py:173 order/models.py:505 order/models.py:2181 +#: build/models.py:444 common/models.py:159 common/models.py:173 +#: order/api.py:173 order/models.py:509 order/models.py:2250 msgid "Project Code" msgstr "專案代碼" -#: build/models.py:441 +#: build/models.py:445 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:693 +#: build/models.py:1002 msgid "Cannot complete build order with open child builds" msgstr "無法完成仍有未結束子工單的生產工單" -#: build/models.py:698 +#: build/models.py:1007 msgid "Cannot complete build order with incomplete outputs" msgstr "無法完成有未完成產出的生產工單" -#: build/models.py:860 build/serializers.py:444 +#: build/models.py:1186 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:952 build/models.py:1042 +#: build/models.py:1278 build/models.py:1364 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:955 +#: build/models.py:1281 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:958 build/models.py:1051 build/models.py:1130 +#: build/models.py:1284 build/models.py:1373 build/models.py:1451 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1048 build/models.py:1127 +#: build/models.py:1370 build/models.py:1448 msgid "Build output has already been completed" msgstr "" -#: build/models.py:1058 build/models.py:1160 build/serializers.py:318 -#: build/serializers.py:372 build/serializers.py:911 build/serializers.py:1712 -#: order/models.py:804 order/serializers.py:642 order/serializers.py:869 -#: part/models.py:3785 stock/models.py:977 stock/models.py:1402 -#: stock/models.py:1486 stock/models.py:1743 stock/models.py:1954 -#: stock/models.py:2277 stock/serializers.py:724 stock/serializers.py:1030 +#: build/models.py:1380 build/models.py:1481 build/serializers.py:321 +#: build/serializers.py:375 build/serializers.py:909 build/serializers.py:1717 +#: order/models.py:811 order/serializers.py:643 order/serializers.py:878 +#: part/models.py:3798 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 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1062 build/models.py:1165 build/serializers.py:323 +#: build/models.py:1384 build/models.py:1486 build/serializers.py:326 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1139 +#: build/models.py:1460 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1147 +#: build/models.py:1468 msgid "Allocated stock items are still in production" msgstr "已分配的庫存項目仍在生產中" -#: build/models.py:1154 +#: build/models.py:1475 msgid "Cannot partially complete a build output with allocated items" msgstr "無法部分完成具有已分配項目的生產產出" -#: build/models.py:1746 +#: build/models.py:1658 order/models.py:4382 order/serializers.py:1997 +#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: stock/models.py:2121 stock/models.py:2444 stock/models.py:2726 +msgid "Stock item no longer exists" +msgstr "" + +#: build/models.py:1676 build/serializers.py:957 order/serializers.py:1775 +#: order/serializers.py:2804 +#, python-brace-format +msgid "Available quantity ({q}) exceeded" +msgstr "可用量 ({q}) 超出限制" + +#: build/models.py:2222 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1771 +#: build/models.py:2247 msgid "Build object" msgstr "生產對象" -#: build/models.py:1783 build/models.py:2117 build/serializers.py:304 -#: build/serializers.py:357 build/serializers.py:1414 common/models.py:1379 -#: order/models.py:2112 order/models.py:2990 order/models.py:4051 -#: order/serializers.py:1875 order/serializers.py:2369 -#: order/serializers.py:2945 part/models.py:3344 part/models.py:3925 +#: build/models.py:2259 build/models.py:2539 build/serializers.py:307 +#: build/serializers.py:360 build/serializers.py:1419 common/models.py:1379 +#: order/models.py:2181 order/models.py:3256 order/models.py:4349 +#: order/serializers.py:1884 order/serializers.py:2388 +#: order/serializers.py:2974 part/models.py:3352 part/models.py:3938 #: 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 @@ -1073,456 +1085,452 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:1784 +#: build/models.py:2260 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1793 +#: build/models.py:2269 msgid "Quantity of consumed stock" msgstr "已消耗庫存數量" -#: build/models.py:1894 +#: build/models.py:2370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1957 +#: build/models.py:2433 build/serializers.py:940 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1976 +#: build/models.py:2452 msgid "Allocated quantity must be greater than zero" msgstr "分配數量必須大於零" -#: build/models.py:1982 +#: build/models.py:2458 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1992 +#: build/models.py:2468 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:2009 order/models.py:2939 order/models.py:4015 +#: build/models.py:2485 order/models.py:3205 order/models.py:4313 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2107 build/serializers.py:894 build/serializers.py:1203 -#: order/serializers.py:1703 order/serializers.py:1724 -#: order/serializers.py:2731 order/serializers.py:2752 +#: build/models.py:2529 build/serializers.py:892 build/serializers.py:1208 +#: 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:1464 stock/models.py:468 stock/serializers.py:107 +#: stock/api.py:1464 stock/models.py:470 stock/serializers.py:107 #: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:2108 +#: build/models.py:2530 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:2118 +#: build/models.py:2540 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:2127 +#: build/models.py:2549 msgid "Install into" msgstr "安裝到" -#: build/models.py:2128 +#: build/models.py:2550 msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:128 +#: build/serializers.py:131 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:142 part/serializers.py:1285 +#: build/serializers.py:145 part/serializers.py:1285 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:244 build/serializers.py:920 +#: build/serializers.py:247 build/serializers.py:919 msgid "Build Output" msgstr "產出" -#: build/serializers.py:256 +#: build/serializers.py:259 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:260 +#: build/serializers.py:263 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:264 +#: build/serializers.py:267 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:278 +#: build/serializers.py:281 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:305 build/serializers.py:358 +#: build/serializers.py:308 build/serializers.py:361 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:380 +#: build/serializers.py:383 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:386 +#: build/serializers.py:389 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:403 order/serializers.py:890 order/serializers.py:1879 -#: order/serializers.py:2949 stock/serializers.py:735 +#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 +#: order/serializers.py:2978 stock/serializers.py:735 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:404 +#: build/serializers.py:407 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:410 +#: build/serializers.py:413 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:425 +#: build/serializers.py:428 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:427 +#: build/serializers.py:430 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:460 order/serializers.py:976 stock/api.py:1232 -#: stock/models.py:2304 +#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1232 +#: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:502 build/serializers.py:546 build/serializers.py:595 +#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:591 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:523 +#: build/serializers.py:519 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:529 +#: build/serializers.py:525 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:530 +#: build/serializers.py:526 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:535 +#: build/serializers.py:531 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:574 +#: build/serializers.py:570 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:582 order/serializers.py:2542 +#: build/serializers.py:578 order/serializers.py:2561 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:583 +#: build/serializers.py:579 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:648 +#: build/serializers.py:644 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:649 +#: build/serializers.py:645 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:655 +#: build/serializers.py:651 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:656 +#: build/serializers.py:652 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:683 +#: build/serializers.py:679 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:684 +#: build/serializers.py:680 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:685 +#: build/serializers.py:681 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:715 +#: build/serializers.py:711 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:726 +#: build/serializers.py:722 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:731 +#: build/serializers.py:727 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:733 +#: build/serializers.py:729 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:744 +#: build/serializers.py:740 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:749 order/serializers.py:524 order/serializers.py:1780 +#: build/serializers.py:745 order/serializers.py:525 order/serializers.py:1789 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:751 +#: build/serializers.py:747 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:762 +#: build/serializers.py:758 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:774 +#: build/serializers.py:770 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:777 +#: build/serializers.py:773 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:780 +#: build/serializers.py:776 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:819 +#: build/serializers.py:815 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:827 +#: build/serializers.py:823 msgid "Build output" msgstr "產出" -#: build/serializers.py:835 +#: build/serializers.py:831 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:866 +#: build/serializers.py:863 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:884 +#: build/serializers.py:881 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:900 stock/serializers.py:1611 +#: build/serializers.py:898 stock/serializers.py:1611 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:943 order/serializers.py:1766 order/serializers.py:2785 -#, python-brace-format -msgid "Available quantity ({q}) exceeded" -msgstr "可用量 ({q}) 超出限制" - -#: build/serializers.py:949 +#: build/serializers.py:963 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:957 +#: build/serializers.py:971 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:981 order/serializers.py:1968 order/serializers.py:2810 +#: build/serializers.py:1020 order/serializers.py:1977 +#: order/serializers.py:2829 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1049 +#: build/serializers.py:1054 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1058 order/serializers.py:2025 +#: build/serializers.py:1063 order/serializers.py:2044 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1059 +#: build/serializers.py:1064 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1064 order/serializers.py:2040 +#: build/serializers.py:1069 order/serializers.py:2059 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1065 +#: build/serializers.py:1070 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1070 +#: build/serializers.py:1075 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1071 +#: build/serializers.py:1076 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1076 +#: build/serializers.py:1081 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1077 +#: build/serializers.py:1082 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1083 +#: build/serializers.py:1088 msgid "All Items" msgstr "全部品項" -#: build/serializers.py:1084 +#: build/serializers.py:1089 msgid "Untracked Items" msgstr "未追蹤項目" -#: build/serializers.py:1085 +#: build/serializers.py:1090 msgid "Tracked Items" msgstr "已追蹤項目" -#: build/serializers.py:1087 +#: build/serializers.py:1092 msgid "Item Type" msgstr "品項類型" -#: build/serializers.py:1088 +#: build/serializers.py:1093 msgid "Select item type to auto-allocate" msgstr "選擇要自動分配的項目類型" -#: build/serializers.py:1094 order/serializers.py:2049 +#: build/serializers.py:1099 order/serializers.py:2068 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1095 order/serializers.py:2050 +#: build/serializers.py:1100 order/serializers.py:2069 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1108 msgid "Build Lines" msgstr "" -#: build/serializers.py:1105 +#: build/serializers.py:1110 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1160 +#: build/serializers.py:1165 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1166 +#: build/serializers.py:1171 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1173 +#: build/serializers.py:1178 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1225 +#: build/serializers.py:1230 msgid "Install Into" msgstr "安裝至" -#: build/serializers.py:1254 build/serializers.py:1483 +#: build/serializers.py:1259 build/serializers.py:1488 msgid "Build" msgstr "生產" -#: build/serializers.py:1274 company/models.py:637 order/api.py:329 -#: order/api.py:334 order/api.py:561 order/serializers.py:634 -#: stock/models.py:1073 stock/serializers.py:593 +#: build/serializers.py:1279 company/models.py:641 order/api.py:329 +#: order/api.py:334 order/api.py:561 order/serializers.py:635 +#: stock/models.py:1175 stock/serializers.py:593 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1290 stock/serializers.py:656 +#: build/serializers.py:1295 stock/serializers.py:656 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1357 +#: build/serializers.py:1362 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1367 +#: build/serializers.py:1372 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1405 common/setting/system.py:500 part/models.py:1274 +#: build/serializers.py:1410 common/setting/system.py:500 part/models.py:1277 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1408 +#: build/serializers.py:1413 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1411 part/models.py:4010 +#: build/serializers.py:1416 part/models.py:4023 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1417 build/serializers.py:1423 part/models.py:3664 -#: part/models.py:4320 stock/api.py:928 stock/serializers.py:1014 +#: build/serializers.py:1422 build/serializers.py:1428 part/models.py:3672 +#: part/models.py:4333 stock/api.py:928 stock/serializers.py:1014 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1501 order/serializers.py:1401 -#: order/serializers.py:2709 part/serializers.py:1203 part/serializers.py:1788 +#: build/serializers.py:1506 order/serializers.py:1410 +#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1788 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1503 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1508 part/serializers.py:835 part/serializers.py:1207 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1506 part/serializers.py:868 +#: build/serializers.py:1511 part/serializers.py:868 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1507 part/serializers.py:1193 part/serializers.py:1851 +#: build/serializers.py:1512 part/serializers.py:1193 part/serializers.py:1851 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1509 +#: build/serializers.py:1514 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1512 +#: build/serializers.py:1517 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1725 +#: build/serializers.py:1730 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1762 +#: build/serializers.py:1767 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1779 +#: build/serializers.py:1784 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1784 +#: build/serializers.py:1789 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1802 +#: build/serializers.py:1807 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1807 +#: build/serializers.py:1812 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1819 +#: build/serializers.py:1824 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1553,29 +1561,29 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:335 +#: build/tasks.py:350 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/tasks.py:341 +#: build/tasks.py:356 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/tasks.py:472 +#: build/tasks.py:487 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:482 +#: build/tasks.py:497 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生產工單 {build} 需要額外庫存" -#: build/tasks.py:506 +#: build/tasks.py:521 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:511 +#: build/tasks.py:526 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" @@ -1633,11 +1641,11 @@ msgstr "" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:108 common/models.py:133 common/models.py:3470 +#: common/models.py:108 common/models.py:133 common/models.py:3473 msgid "Updated" msgstr "已是最新" -#: common/models.py:109 common/models.py:134 order/models.py:556 +#: common/models.py:109 common/models.py:134 order/models.py:560 msgid "Timestamp of last update" msgstr "最後更新時間戳" @@ -1657,9 +1665,9 @@ msgstr "唯一項目編碼" msgid "Project description" msgstr "項目描述" -#: common/models.py:186 common/models.py:1460 common/models.py:2467 -#: common/models.py:2602 company/models.py:194 company/models.py:783 -#: machine/models.py:43 part/models.py:1297 plugin/models.py:69 +#: common/models.py:186 common/models.py:1460 common/models.py:2470 +#: common/models.py:2605 company/models.py:194 company/models.py:787 +#: machine/models.py:43 part/models.py:1300 plugin/models.py:69 #: stock/api.py:693 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" @@ -1707,8 +1715,8 @@ msgstr "鍵字符串必須是唯一的" #: common/models.py:1357 common/models.py:1358 common/models.py:1468 #: common/models.py:1469 common/models.py:1714 common/models.py:1715 -#: common/models.py:2159 common/models.py:2160 common/models.py:3118 -#: importer/models.py:102 part/models.py:3439 part/models.py:3467 +#: common/models.py:2162 common/models.py:2163 common/models.py:3121 +#: importer/models.py:102 part/models.py:3447 part/models.py:3475 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 #: users/models.py:497 @@ -1719,8 +1727,8 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2218 -#: order/models.py:3458 +#: common/models.py:1387 company/serializers.py:348 order/models.py:2287 +#: order/models.py:3731 msgid "Price" msgstr "價格" @@ -1760,11 +1768,11 @@ msgstr "密鑰" msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1594 common/models.py:3355 +#: common/models.py:1594 common/models.py:3358 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1595 common/models.py:3345 +#: common/models.py:1595 common/models.py:3348 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" @@ -1816,10 +1824,10 @@ msgstr "標識" msgid "Title" msgstr "標題" -#: common/models.py:1774 common/models.py:2142 company/models.py:188 -#: company/models.py:479 company/models.py:550 company/models.py:806 -#: order/models.py:511 order/models.py:2162 order/models.py:2738 -#: part/models.py:1181 +#: common/models.py:1774 common/models.py:2145 company/models.py:188 +#: company/models.py:483 company/models.py:554 company/models.py:810 +#: order/models.py:515 order/models.py:2231 order/models.py:2807 +#: part/models.py:1183 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" @@ -1836,7 +1844,7 @@ msgstr "作者" msgid "Summary" msgstr "摘要" -#: common/models.py:1783 common/models.py:3322 +#: common/models.py:1783 common/models.py:3325 msgid "Read" msgstr "閲讀" @@ -1888,7 +1896,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1973 common/models.py:2125 stock/models.py:3679 +#: common/models.py:1973 common/models.py:2128 stock/models.py:3878 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" @@ -1901,415 +1909,415 @@ msgstr "缺少檔案" msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2065 +#: common/models.py:2068 msgid "No file attached to rename" msgstr "" -#: common/models.py:2068 +#: common/models.py:2071 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2073 common/models.py:2093 +#: common/models.py:2076 common/models.py:2096 msgid "Invalid filename" msgstr "" -#: common/models.py:2079 +#: common/models.py:2082 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2098 +#: common/models.py:2101 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2105 +#: common/models.py:2108 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2117 common/models.py:2751 +#: common/models.py:2120 common/models.py:2754 msgid "Model type" msgstr "模型類型" -#: common/models.py:2118 +#: common/models.py:2121 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2127 +#: common/models.py:2130 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2133 +#: common/models.py:2136 msgid "Thumbnail" msgstr "" -#: common/models.py:2134 +#: common/models.py:2137 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2150 +#: common/models.py:2153 msgid "Comment" msgstr "註解" -#: common/models.py:2151 +#: common/models.py:2154 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2167 +#: common/models.py:2170 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2168 +#: common/models.py:2171 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2173 +#: common/models.py:2176 msgid "Is image" msgstr "" -#: common/models.py:2174 +#: common/models.py:2177 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size" msgstr "文件大小" -#: common/models.py:2178 +#: common/models.py:2181 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2214 common/serializers.py:843 +#: common/models.py:2217 common/serializers.py:843 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2298 +#: common/models.py:2301 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2299 +#: common/models.py:2302 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2304 +#: common/models.py:2307 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2305 +#: common/models.py:2308 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2309 generic/states/serializers.py:18 +#: common/models.py:2312 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2311 +#: common/models.py:2314 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2316 common/models.py:2583 machine/serializers.py:27 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:3671 +#: common/models.py:2319 common/models.py:2586 machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:3870 msgid "Value" msgstr "值" -#: common/models.py:2317 +#: common/models.py:2320 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2323 +#: common/models.py:2326 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2332 common/models.py:2589 generic/states/serializers.py:22 +#: common/models.py:2335 common/models.py:2592 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2333 +#: common/models.py:2336 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2340 generic/states/serializers.py:24 +#: common/models.py:2343 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2341 +#: common/models.py:2344 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2349 +#: common/models.py:2352 msgid "Model" msgstr "模式" -#: common/models.py:2350 +#: common/models.py:2353 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2365 +#: common/models.py:2368 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2368 +#: common/models.py:2371 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2371 +#: common/models.py:2374 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2375 +#: common/models.py:2378 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2382 +#: common/models.py:2385 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2388 +#: common/models.py:2391 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2395 +#: common/models.py:2398 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2402 +#: common/models.py:2405 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2442 common/models.py:2577 common/models.py:2796 +#: common/models.py:2445 common/models.py:2580 common/models.py:2799 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2443 +#: common/models.py:2446 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2448 +#: common/models.py:2451 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2455 +#: common/models.py:2458 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2461 part/models.py:1302 +#: common/models.py:2464 part/models.py:1305 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2462 +#: common/models.py:2465 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2468 +#: common/models.py:2471 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2476 +#: common/models.py:2479 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2477 +#: common/models.py:2480 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2482 +#: common/models.py:2485 msgid "Source String" msgstr "來源字串" -#: common/models.py:2483 +#: common/models.py:2486 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2492 +#: common/models.py:2495 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2493 +#: common/models.py:2496 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2498 common/models.py:3465 +#: common/models.py:2501 common/models.py:3468 msgid "Created" msgstr "已創建" -#: common/models.py:2499 +#: common/models.py:2502 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2504 +#: common/models.py:2507 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2505 +#: common/models.py:2508 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2567 +#: common/models.py:2570 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2568 +#: common/models.py:2571 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2578 +#: common/models.py:2581 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2584 +#: common/models.py:2587 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2590 +#: common/models.py:2593 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2596 +#: common/models.py:2599 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2603 +#: common/models.py:2606 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2637 +#: common/models.py:2640 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2638 +#: common/models.py:2641 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2659 +#: common/models.py:2662 msgid "No uniqueness required" msgstr "" -#: common/models.py:2660 +#: common/models.py:2663 msgid "Unique for model type" msgstr "" -#: common/models.py:2661 +#: common/models.py:2664 msgid "Globally unique" msgstr "" -#: common/models.py:2688 +#: common/models.py:2691 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2693 +#: common/models.py:2696 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2713 part/models.py:3537 +#: common/models.py:2716 part/models.py:3545 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2730 +#: common/models.py:2733 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2752 +#: common/models.py:2755 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2758 +#: common/models.py:2761 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2764 part/models.py:1255 +#: common/models.py:2767 part/models.py:1258 msgid "Units" msgstr "單位" -#: common/models.py:2765 +#: common/models.py:2768 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2773 +#: common/models.py:2776 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2779 +#: common/models.py:2782 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2780 +#: common/models.py:2783 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2785 part/models.py:3624 +#: common/models.py:2788 part/models.py:3632 msgid "Choices" msgstr "選項" -#: common/models.py:2786 +#: common/models.py:2789 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2797 +#: common/models.py:2800 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2802 part/models.py:3599 report/models.py:297 +#: common/models.py:2805 part/models.py:3607 report/models.py:297 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2803 +#: common/models.py:2806 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2809 +#: common/models.py:2812 msgid "Uniqueness" msgstr "" -#: common/models.py:2811 +#: common/models.py:2814 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2853 +#: common/models.py:2856 msgid "Parameter" msgstr "參數" -#: common/models.py:2854 +#: common/models.py:2857 msgid "Parameters" msgstr "參數集" -#: common/models.py:2900 +#: common/models.py:2903 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:3004 +#: common/models.py:3007 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3013 common/serializers.py:940 +#: common/models.py:3016 common/serializers.py:940 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:3049 +#: common/models.py:3052 msgid "Model ID" msgstr "模型 ID" -#: common/models.py:3050 +#: common/models.py:3053 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:3059 common/setting/system.py:470 report/models.py:383 +#: common/models.py:3062 common/setting/system.py:470 report/models.py:383 #: report/models.py:717 report/serializers.py:115 report/serializers.py:156 #: stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3060 +#: common/models.py:3063 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:3065 common/models.py:3107 importer/models.py:664 +#: common/models.py:3068 common/models.py:3110 importer/models.py:664 msgid "Data" msgstr "數據" -#: common/models.py:3066 +#: common/models.py:3069 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:3075 company/models.py:823 order/serializers.py:908 -#: order/serializers.py:2280 part/models.py:3985 part/models.py:4360 +#: common/models.py:3078 company/models.py:827 order/serializers.py:917 +#: order/serializers.py:2299 part/models.py:3998 part/models.py:4373 #: 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 @@ -2320,181 +2328,181 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:3076 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3079 stock/serializers.py:754 stock/serializers.py:1115 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3103 +#: common/models.py:3106 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3108 +#: common/models.py:3111 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3119 +#: common/models.py:3122 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3124 importer/models.py:71 +#: common/models.py:3127 importer/models.py:71 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3125 +#: common/models.py:3128 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3131 +#: common/models.py:3134 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3138 order/models.py:2208 plugin/serializers.py:93 +#: common/models.py:3141 order/models.py:2277 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3139 +#: common/models.py:3142 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3146 +#: common/models.py:3149 msgid "Response" msgstr "響應" -#: common/models.py:3147 +#: common/models.py:3150 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3153 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:3665 +#: common/models.py:3156 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:3864 msgid "Result" msgstr "結果" -#: common/models.py:3154 +#: common/models.py:3157 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3236 +#: common/models.py:3239 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3257 +#: common/models.py:3260 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:3304 +#: common/models.py:3307 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3305 +#: common/models.py:3308 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3312 +#: common/models.py:3315 msgid "Announced" msgstr "已公告" -#: common/models.py:3314 +#: common/models.py:3317 msgid "Sent" msgstr "已發送" -#: common/models.py:3315 +#: common/models.py:3318 msgid "Failed" msgstr "失敗" -#: common/models.py:3318 +#: common/models.py:3321 msgid "Delivered" msgstr "已送達" -#: common/models.py:3326 +#: common/models.py:3329 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3332 +#: common/models.py:3335 msgid "Inbound" msgstr "入站" -#: common/models.py:3333 +#: common/models.py:3336 msgid "Outbound" msgstr "出站" -#: common/models.py:3338 +#: common/models.py:3341 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3339 +#: common/models.py:3342 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3340 +#: common/models.py:3343 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3341 +#: common/models.py:3344 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3344 common/models.py:3452 +#: common/models.py:3347 common/models.py:3455 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3357 +#: common/models.py:3360 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3364 +#: common/models.py:3367 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3366 +#: common/models.py:3369 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3375 +#: common/models.py:3378 msgid "Thread" msgstr "討論串" -#: common/models.py:3376 +#: common/models.py:3379 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3392 +#: common/models.py:3395 msgid "Priority" msgstr "優先序" -#: common/models.py:3434 +#: common/models.py:3437 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3435 +#: common/models.py:3438 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3446 generic/states/serializers.py:16 +#: common/models.py:3449 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "鍵" -#: common/models.py:3449 +#: common/models.py:3452 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3453 +#: common/models.py:3456 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3460 +#: common/models.py:3463 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3461 +#: common/models.py:3464 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3466 +#: common/models.py:3469 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3471 +#: common/models.py:3474 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2755,8 +2763,8 @@ msgstr "檢查更新的頻率(設置為零以禁用)" #: common/setting/system.py:335 common/setting/system.py:344 #: common/setting/system.py:353 common/setting/system.py:600 #: common/setting/system.py:628 common/setting/system.py:753 -#: common/setting/system.py:1206 common/setting/system.py:1222 -#: common/setting/system.py:1239 +#: common/setting/system.py:1214 common/setting/system.py:1230 +#: common/setting/system.py:1247 msgid "days" msgstr "天" @@ -3000,7 +3008,7 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:482 part/models.py:1268 part/serializers.py:1755 +#: common/setting/system.py:482 part/models.py:1271 part/serializers.py:1755 #: part/serializers.py:1763 msgid "Component" msgstr "組件" @@ -3009,7 +3017,7 @@ msgstr "組件" msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:488 part/models.py:1286 +#: common/setting/system.py:488 part/models.py:1289 msgid "Purchaseable" msgstr "可購買" @@ -3017,7 +3025,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:494 part/models.py:1292 stock/api.py:694 +#: common/setting/system.py:494 part/models.py:1295 stock/api.py:694 msgid "Salable" msgstr "可銷售" @@ -3029,7 +3037,7 @@ msgstr "零件默認為可銷售" msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:506 part/models.py:1308 +#: common/setting/system.py:506 part/models.py:1311 msgid "Virtual" msgstr "虛擬的" @@ -3570,343 +3578,351 @@ msgstr "自動完成採購訂單" msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 +msgid "Merge Purchase Order Line Items" +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 "" + +#: common/setting/system.py:1016 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/setting/system.py:1009 +#: common/setting/system.py:1017 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/setting/system.py:1014 +#: common/setting/system.py:1022 msgid "Enable registration" msgstr "啓用註冊" -#: common/setting/system.py:1015 +#: common/setting/system.py:1023 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/setting/system.py:1020 +#: common/setting/system.py:1028 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/setting/system.py:1021 +#: common/setting/system.py:1029 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/setting/system.py:1026 +#: common/setting/system.py:1034 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/setting/system.py:1028 +#: common/setting/system.py:1036 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/setting/system.py:1034 +#: common/setting/system.py:1042 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/setting/system.py:1036 +#: common/setting/system.py:1044 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/setting/system.py:1042 +#: common/setting/system.py:1050 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/setting/system.py:1043 +#: common/setting/system.py:1051 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/setting/system.py:1048 +#: common/setting/system.py:1056 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/setting/system.py:1050 +#: common/setting/system.py:1058 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/setting/system.py:1056 +#: common/setting/system.py:1064 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/setting/system.py:1058 +#: common/setting/system.py:1066 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/setting/system.py:1064 +#: common/setting/system.py:1072 msgid "Email required" msgstr "需要郵箱地址" -#: common/setting/system.py:1065 +#: common/setting/system.py:1073 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/setting/system.py:1070 +#: common/setting/system.py:1078 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/setting/system.py:1071 +#: common/setting/system.py:1079 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/setting/system.py:1076 +#: common/setting/system.py:1084 msgid "Mail twice" msgstr "發兩次郵件" -#: common/setting/system.py:1077 +#: common/setting/system.py:1085 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/setting/system.py:1082 +#: common/setting/system.py:1090 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/setting/system.py:1083 +#: common/setting/system.py:1091 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/setting/system.py:1088 +#: common/setting/system.py:1096 msgid "Allowed domains" msgstr "域名白名單" -#: common/setting/system.py:1090 +#: common/setting/system.py:1098 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/setting/system.py:1096 +#: common/setting/system.py:1104 msgid "Group on signup" msgstr "註冊羣組" -#: common/setting/system.py:1098 +#: common/setting/system.py:1106 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/setting/system.py:1104 +#: common/setting/system.py:1112 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/setting/system.py:1105 +#: common/setting/system.py:1113 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/setting/system.py:1110 +#: common/setting/system.py:1118 msgid "Enabling this setting will require all users to set up multifactor authentication. All sessions will be disconnected immediately." msgstr "啟用此設定將要求所有使用者設定多因素驗證。所有工作階段將立即中斷連線。" -#: common/setting/system.py:1115 +#: common/setting/system.py:1123 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/setting/system.py:1117 +#: common/setting/system.py:1125 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/setting/system.py:1124 +#: common/setting/system.py:1132 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/setting/system.py:1125 +#: common/setting/system.py:1133 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/setting/system.py:1131 +#: common/setting/system.py:1139 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/setting/system.py:1132 +#: common/setting/system.py:1140 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/setting/system.py:1138 +#: common/setting/system.py:1146 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/setting/system.py:1139 +#: common/setting/system.py:1147 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/setting/system.py:1145 +#: common/setting/system.py:1153 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/setting/system.py:1146 +#: common/setting/system.py:1154 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/setting/system.py:1152 +#: common/setting/system.py:1160 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/setting/system.py:1153 +#: common/setting/system.py:1161 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/setting/system.py:1159 +#: common/setting/system.py:1167 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/setting/system.py:1160 +#: common/setting/system.py:1168 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/setting/system.py:1166 +#: common/setting/system.py:1174 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/setting/system.py:1167 +#: common/setting/system.py:1175 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/setting/system.py:1173 +#: common/setting/system.py:1181 msgid "Enable mail integration" msgstr "啟用郵件整合" -#: common/setting/system.py:1174 +#: common/setting/system.py:1182 msgid "Enable plugins to process outgoing/incoming mails" msgstr "允許模組處理寄出/接收郵件" -#: common/setting/system.py:1180 +#: common/setting/system.py:1188 msgid "Enable project codes" msgstr "啟用專案代碼" -#: common/setting/system.py:1181 +#: common/setting/system.py:1189 msgid "Enable project codes for tracking projects" msgstr "啟用專案代碼以追蹤專案" -#: common/setting/system.py:1186 +#: common/setting/system.py:1194 msgid "Enable Stocktake" msgstr "啟用盤點" -#: common/setting/system.py:1188 +#: common/setting/system.py:1196 msgid "Enable functionality for recording historical stock levels and value" msgstr "啟用記錄庫存數量及價值歷史的功能" -#: common/setting/system.py:1194 +#: common/setting/system.py:1202 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/setting/system.py:1196 +#: common/setting/system.py:1204 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "從盤點計算中排除外部位置的庫存項目" -#: common/setting/system.py:1202 +#: common/setting/system.py:1210 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/setting/system.py:1203 +#: common/setting/system.py:1211 msgid "Number of days between automatic stocktake recording" msgstr "自動記錄盤點的天數間隔" -#: common/setting/system.py:1209 +#: common/setting/system.py:1217 msgid "Delete Old Stocktake Entries" msgstr "刪除舊的盤點項目" -#: common/setting/system.py:1211 +#: common/setting/system.py:1219 msgid "Delete stocktake entries older than the specified number of days" msgstr "刪除超過指定天數的盤點項目" -#: common/setting/system.py:1217 +#: common/setting/system.py:1225 msgid "Stocktake Deletion Interval" msgstr "盤點刪除間隔" -#: common/setting/system.py:1219 +#: common/setting/system.py:1227 msgid "Stocktake entries will be deleted after specified number of days" msgstr "盤點項目將在指定天數後刪除" -#: common/setting/system.py:1226 +#: common/setting/system.py:1234 msgid "Delete Old Stock Tracking Entries" msgstr "刪除舊庫存的追蹤紀錄" -#: common/setting/system.py:1228 +#: common/setting/system.py:1236 msgid "Delete stock tracking entries older than the specified number of days" msgstr "刪除超過指定天數的庫存追蹤項目" -#: common/setting/system.py:1234 +#: common/setting/system.py:1242 msgid "Stock Tracking Deletion Interval" msgstr "庫存追蹤刪除間隔" -#: common/setting/system.py:1236 +#: common/setting/system.py:1244 msgid "Stock tracking entries will be deleted after specified number of days" msgstr "庫存追蹤項目將在指定天數後刪除" -#: common/setting/system.py:1243 +#: common/setting/system.py:1251 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/setting/system.py:1244 +#: common/setting/system.py:1252 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/setting/system.py:1249 +#: common/setting/system.py:1257 msgid "Display User Profiles" msgstr "顯示使用者個人檔案" -#: common/setting/system.py:1250 +#: common/setting/system.py:1258 msgid "Display Users Profiles on their profile page" msgstr "在個人頁面顯示使用者檔案資訊" -#: common/setting/system.py:1255 +#: common/setting/system.py:1263 msgid "Week Starts On" msgstr "" -#: common/setting/system.py:1256 +#: common/setting/system.py:1264 msgid "Starting day of the week, for display in calendar views" msgstr "" -#: common/setting/system.py:1259 +#: common/setting/system.py:1267 msgid "Sunday" msgstr "" -#: common/setting/system.py:1260 +#: common/setting/system.py:1268 msgid "Monday" msgstr "" -#: common/setting/system.py:1261 +#: common/setting/system.py:1269 msgid "Tuesday" msgstr "" -#: common/setting/system.py:1262 +#: common/setting/system.py:1270 msgid "Wednesday" msgstr "" -#: common/setting/system.py:1263 +#: common/setting/system.py:1271 msgid "Thursday" msgstr "" -#: common/setting/system.py:1264 +#: common/setting/system.py:1272 msgid "Friday" msgstr "" -#: common/setting/system.py:1265 +#: common/setting/system.py:1273 msgid "Saturday" msgstr "" -#: common/setting/system.py:1269 +#: common/setting/system.py:1277 msgid "Calendar Horizon" msgstr "" -#: common/setting/system.py:1271 +#: common/setting/system.py:1279 msgid "Number of months into the future to display in calendar views" msgstr "" -#: common/setting/system.py:1275 +#: common/setting/system.py:1283 msgid "months" msgstr "" -#: common/setting/system.py:1278 +#: common/setting/system.py:1286 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1279 +#: common/setting/system.py:1287 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1284 +#: common/setting/system.py:1292 msgid "Enable Machine Ping" msgstr "啟用設備 Ping" -#: common/setting/system.py:1286 +#: common/setting/system.py:1294 msgid "Enable periodic ping task of registered machines to check their status" msgstr "啟用對已註冊機器的定期 ping 任務以檢查其狀態" @@ -4087,154 +4103,162 @@ msgid "Number of results to show in each section of the search preview window" msgstr "在搜索預覽窗口的每個部分中顯示的結果數" #: common/setting/user.py:163 +msgid "Search Results Preview Panel" +msgstr "" + +#: common/setting/user.py:165 +msgid "Open search results in the preview panel, rather than navigating directly to the result" +msgstr "" + +#: common/setting/user.py:171 msgid "Regex Search" msgstr "正則表達式搜索" -#: common/setting/user.py:164 +#: common/setting/user.py:172 msgid "Enable regular expressions in search queries" msgstr "在搜索查詢中啓用正則表達式" -#: common/setting/user.py:169 +#: common/setting/user.py:177 msgid "Whole Word Search" msgstr "整詞搜索" -#: common/setting/user.py:170 +#: common/setting/user.py:178 msgid "Search queries return results for whole word matches" msgstr "搜索查詢返回整詞匹配的結果" -#: common/setting/user.py:175 +#: common/setting/user.py:183 msgid "Search Notes" msgstr "搜尋備註" -#: common/setting/user.py:177 +#: common/setting/user.py:185 msgid "Search queries return results for matches from the item's notes" msgstr "於搜尋結果中包含項目的備註匹配" -#: common/setting/user.py:183 +#: common/setting/user.py:191 msgid "Escape Key Closes Forms" msgstr "Esc鍵關閉窗體" -#: common/setting/user.py:184 +#: common/setting/user.py:192 msgid "Use the escape key to close modal forms" msgstr "使用ESC鍵關閉模態窗體" -#: common/setting/user.py:189 +#: common/setting/user.py:197 msgid "Fixed Navbar" msgstr "固定導航欄" -#: common/setting/user.py:190 +#: common/setting/user.py:198 msgid "The navbar position is fixed to the top of the screen" msgstr "導航欄位置固定在屏幕頂部" -#: common/setting/user.py:195 +#: common/setting/user.py:203 msgid "Fixed Table Headers" msgstr "固定表格表頭" -#: common/setting/user.py:196 +#: common/setting/user.py:204 msgid "Table headers are fixed to the top of the table" msgstr "表格表頭固定於表格頂端" -#: common/setting/user.py:201 +#: common/setting/user.py:209 msgid "Show Spotlight" msgstr "顯示 Spotlight 導覽" -#: common/setting/user.py:202 +#: common/setting/user.py:210 msgid "Enable spotlight navigation functionality" msgstr "啟用 Spotlight 導覽功能" -#: common/setting/user.py:207 +#: common/setting/user.py:215 msgid "Navigation Icons" msgstr "導覽圖示" -#: common/setting/user.py:208 +#: common/setting/user.py:216 msgid "Display icons in the navigation bar" msgstr "在導覽列顯示圖示" -#: common/setting/user.py:213 +#: common/setting/user.py:221 msgid "Date Format" msgstr "時間格式" -#: common/setting/user.py:214 +#: common/setting/user.py:222 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/setting/user.py:227 +#: common/setting/user.py:235 msgid "Table Preview Panel" msgstr "" -#: common/setting/user.py:228 +#: common/setting/user.py:236 msgid "Display a preview panel when selecting items in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:241 msgid "Show Stock History" msgstr "顯示庫存歷史" -#: common/setting/user.py:234 +#: common/setting/user.py:242 msgid "Display stock history information in the part detail page" msgstr "在零件詳細頁顯示庫存歷史資訊" -#: common/setting/user.py:239 +#: common/setting/user.py:247 msgid "Show Last Breadcrumb" msgstr "顯示當前麵包屑節點" -#: common/setting/user.py:240 +#: common/setting/user.py:248 msgid "Show the current page in breadcrumbs" msgstr "在麵包屑中顯示目前頁面" -#: common/setting/user.py:245 +#: common/setting/user.py:253 msgid "Show Extra Model Information" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:254 msgid "Display extra information in model selection dropdowns" msgstr "" -#: common/setting/user.py:251 +#: common/setting/user.py:259 msgid "Show full stock location in tables" msgstr "表格中顯示完整庫存位置" -#: common/setting/user.py:253 +#: common/setting/user.py:261 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "停用:完整位置路徑以滑鼠懸停提示顯示。啟用:直接以文字顯示完整路徑。" -#: common/setting/user.py:259 +#: common/setting/user.py:267 msgid "Show full part categories in tables" msgstr "表格中顯示完整零件分類" -#: common/setting/user.py:261 +#: common/setting/user.py:269 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "停用:完整分類路徑以滑鼠懸停提示顯示。啟用:直接以文字顯示完整路徑。" -#: common/setting/user.py:267 +#: common/setting/user.py:275 msgid "Show Subassemblies in BOM table" msgstr "" -#: common/setting/user.py:268 +#: common/setting/user.py:276 msgid "Enable display of subassemblies in the BOM table" msgstr "" -#: common/setting/user.py:273 +#: common/setting/user.py:281 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/setting/user.py:274 +#: common/setting/user.py:282 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/setting/user.py:279 +#: common/setting/user.py:287 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/setting/user.py:280 +#: common/setting/user.py:288 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/setting/user.py:284 +#: common/setting/user.py:292 msgid "Display Items at Final Level" msgstr "" -#: common/setting/user.py:286 +#: common/setting/user.py:294 msgid "Automatically default to showing items/parts instead of sub-levels for locations or categories with no children" msgstr "" @@ -4308,12 +4332,12 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:284 company/models.py:536 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:499 #: part/serializers.py:468 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:291 company/models.py:124 company/models.py:404 +#: company/api.py:291 company/models.py:124 company/models.py:408 #: stock/api.py:946 msgid "Company" msgstr "公司" @@ -4354,7 +4378,7 @@ msgstr "聯繫電話" msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:181 company/models.py:311 order/models.py:574 +#: company/models.py:181 company/models.py:315 order/models.py:578 #: users/models.py:557 msgid "Contact" msgstr "聯繫人" @@ -4407,231 +4431,231 @@ msgstr "稅籍編號" msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:350 order/models.py:584 order/models.py:2683 +#: company/models.py:354 order/models.py:588 order/models.py:2752 msgid "Address" msgstr "地址" -#: company/models.py:351 +#: company/models.py:355 msgid "Addresses" msgstr "地址" -#: company/models.py:405 +#: company/models.py:409 msgid "Select company" msgstr "選擇公司" -#: company/models.py:410 +#: company/models.py:414 msgid "Address title" msgstr "地址標題" -#: company/models.py:411 +#: company/models.py:415 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:417 +#: company/models.py:421 msgid "Primary address" msgstr "主要地址" -#: company/models.py:418 +#: company/models.py:422 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:423 +#: company/models.py:427 msgid "Line 1" msgstr "第1行" -#: company/models.py:424 +#: company/models.py:428 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:430 +#: company/models.py:434 msgid "Line 2" msgstr "第2行" -#: company/models.py:431 +#: company/models.py:435 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:437 company/models.py:438 +#: company/models.py:441 company/models.py:442 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:444 +#: company/models.py:448 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:445 +#: company/models.py:449 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:451 +#: company/models.py:455 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:452 +#: company/models.py:456 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:458 +#: company/models.py:462 msgid "Country" msgstr "國家/地區" -#: company/models.py:459 +#: company/models.py:463 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:465 +#: company/models.py:469 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:466 +#: company/models.py:470 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:472 +#: company/models.py:476 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:473 +#: company/models.py:477 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:480 +#: company/models.py:484 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:508 company/models.py:799 company/serializers.py:527 +#: company/models.py:512 company/models.py:803 company/serializers.py:527 #: stock/api.py:612 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:525 company/models.py:761 stock/models.py:1062 +#: company/models.py:529 company/models.py:765 stock/models.py:1164 #: stock/serializers.py:427 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:527 company/models.py:763 +#: company/models.py:531 company/models.py:767 msgid "Select part" msgstr "選擇零件" -#: company/models.py:537 +#: company/models.py:541 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:543 company/serializers.py:538 order/serializers.py:755 +#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 #: part/serializers.py:478 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:544 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:585 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: company/models.py:551 +#: company/models.py:555 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:560 +#: company/models.py:564 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:688 +#: company/models.py:692 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:695 +#: company/models.py:699 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:709 +#: company/models.py:713 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:771 company/serializers.py:486 company/serializers.py:521 -#: order/models.py:726 part/serializers.py:452 +#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: order/models.py:733 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:618 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" -#: company/models.py:772 +#: company/models.py:776 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:778 part/serializers.py:463 +#: company/models.py:782 part/serializers.py:463 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:784 +#: company/models.py:788 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:789 +#: company/models.py:793 msgid "Primary" msgstr "主要" -#: company/models.py:790 +#: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "這是關聯零件的主要供應商零件嗎?" -#: company/models.py:800 +#: company/models.py:804 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:807 +#: company/models.py:811 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:816 +#: company/models.py:820 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:832 part/models.py:2222 +#: company/models.py:836 part/models.py:2229 msgid "base cost" msgstr "基本費用" -#: company/models.py:833 part/models.py:2223 +#: company/models.py:837 part/models.py:2230 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:840 order/serializers.py:900 stock/models.py:1093 +#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 #: stock/serializers.py:1935 msgid "Packaging" msgstr "打包" -#: company/models.py:841 +#: company/models.py:845 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:846 +#: company/models.py:850 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:848 +#: company/models.py:852 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:867 part/models.py:2229 +#: company/models.py:871 part/models.py:2236 msgid "multiple" msgstr "多個" -#: company/models.py:868 +#: company/models.py:872 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:880 +#: company/models.py:884 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:886 +#: company/models.py:890 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:887 +#: company/models.py:891 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1015 +#: company/models.py:1019 msgid "Supplier Price Break" msgstr "供應商批發價" @@ -4864,39 +4888,39 @@ msgstr "打開數據文件失敗" msgid "Invalid data file dimensions" msgstr "數據文件維度無效" -#: importer/serializers.py:102 +#: importer/serializers.py:102 importer/serializers.py:105 msgid "Invalid field defaults" msgstr "字段默認值無效" -#: importer/serializers.py:115 +#: importer/serializers.py:118 importer/serializers.py:121 msgid "Invalid field overrides" msgstr "無效的字段覆蓋" -#: importer/serializers.py:128 +#: importer/serializers.py:134 importer/serializers.py:137 msgid "Invalid field filters" msgstr "字段篩選器無效" -#: importer/serializers.py:187 +#: importer/serializers.py:196 msgid "Rows" msgstr "行" -#: importer/serializers.py:188 +#: importer/serializers.py:197 msgid "List of row IDs to accept" msgstr "要接受的行ID列表" -#: importer/serializers.py:201 +#: importer/serializers.py:210 msgid "No rows provided" msgstr "未提供行" -#: importer/serializers.py:205 +#: importer/serializers.py:214 msgid "Row does not belong to this session" msgstr "行不屬於此會話" -#: importer/serializers.py:208 +#: importer/serializers.py:217 msgid "Row contains invalid data" msgstr "行包含無效數據" -#: importer/serializers.py:211 +#: importer/serializers.py:220 msgid "Row has already been completed" msgstr "行已完成" @@ -4932,63 +4956,63 @@ msgstr "數據文件包含的列太多" msgid "Data file contains too many rows" msgstr "數據文件包含的行太多" -#: importer/validators.py:53 +#: importer/validators.py:53 importer/validators.py:56 msgid "Value must be a valid dictionary object" msgstr "值必須是有效的字典對象" -#: machine/machine_types/label_printer.py:212 +#: machine/machine_types/label_printer.py:216 msgid "Copies" msgstr "拷貝" -#: machine/machine_types/label_printer.py:213 +#: machine/machine_types/label_printer.py:217 msgid "Number of copies to print for each label" msgstr "每個標籤要打印的份數" -#: machine/machine_types/label_printer.py:231 +#: machine/machine_types/label_printer.py:235 msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:232 order/api.py:2444 +#: machine/machine_types/label_printer.py:236 order/api.py:2456 msgid "Unknown" msgstr "未知" -#: machine/machine_types/label_printer.py:233 +#: machine/machine_types/label_printer.py:237 msgid "Printing" msgstr "正在打印" -#: machine/machine_types/label_printer.py:234 +#: machine/machine_types/label_printer.py:238 msgid "Warning" msgstr "警告" -#: machine/machine_types/label_printer.py:235 +#: machine/machine_types/label_printer.py:239 msgid "No media" msgstr "無媒體" -#: machine/machine_types/label_printer.py:236 +#: machine/machine_types/label_printer.py:240 msgid "Paper jam" msgstr "卡紙" -#: machine/machine_types/label_printer.py:237 +#: machine/machine_types/label_printer.py:241 msgid "Disconnected" msgstr "已斷開連接" -#: machine/machine_types/label_printer.py:238 +#: machine/machine_types/label_printer.py:242 msgid "Error" msgstr "錯誤" -#: machine/machine_types/label_printer.py:245 +#: machine/machine_types/label_printer.py:249 msgid "Label Printer" msgstr "標籤打印機" -#: machine/machine_types/label_printer.py:246 +#: machine/machine_types/label_printer.py:250 msgid "Directly print labels for various items." msgstr "直接打印各種物品的標籤。" -#: machine/machine_types/label_printer.py:252 +#: machine/machine_types/label_printer.py:256 msgid "Printer Location" msgstr "打印機位置" -#: machine/machine_types/label_printer.py:253 +#: machine/machine_types/label_printer.py:257 msgid "Scope the printer to a specific location" msgstr "將打印機定位到特定位置" @@ -5080,7 +5104,7 @@ msgstr "進度類型的最大值,當 type=progress 時為必填" msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:161 order/api.py:1281 order/api.py:2078 +#: order/api.py:161 order/api.py:1292 order/api.py:2090 msgid "Outstanding" msgstr "未完成" @@ -5088,7 +5112,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:191 order/models.py:542 +#: order/api.py:191 order/models.py:546 msgid "Created By" msgstr "創建人" @@ -5136,11 +5160,11 @@ msgstr "更新之後" msgid "Has Pricing" msgstr "有定價" -#: order/api.py:345 order/api.py:839 order/api.py:1600 order/api.py:1896 +#: order/api.py:345 order/api.py:846 order/api.py:1612 order/api.py:1908 msgid "Completed Before" msgstr "完成時間早於" -#: order/api.py:349 order/api.py:843 order/api.py:1604 order/api.py:1900 +#: order/api.py:349 order/api.py:850 order/api.py:1616 order/api.py:1912 msgid "Completed After" msgstr "完成時間晚於" @@ -5148,18 +5172,18 @@ msgstr "完成時間晚於" msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:544 order/api.py:939 order/api.py:1244 order/api.py:2041 -#: order/api.py:2200 order/models.py:2314 order/models.py:2440 -#: order/models.py:2492 order/models.py:2674 order/models.py:2870 -#: order/models.py:3414 order/models.py:3480 order/models.py:3894 +#: order/api.py:544 order/api.py:946 order/api.py:1255 order/api.py:2053 +#: order/api.py:2212 order/models.py:2383 order/models.py:2509 +#: order/models.py:2561 order/models.py:2743 order/models.py:3132 +#: order/models.py:3687 order/models.py:3753 order/models.py:4186 msgid "Order" msgstr "訂單" -#: order/api.py:548 order/api.py:1007 order/api.py:2268 +#: order/api.py:548 order/api.py:1014 order/api.py:2280 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:580 order/api.py:584 order/serializers.py:766 +#: order/api.py:580 order/api.py:584 order/serializers.py:775 msgid "Internal Part" msgstr "內部零件" @@ -5167,27 +5191,27 @@ msgstr "內部零件" msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:992 order/api.py:2253 +#: order/api.py:999 order/api.py:2265 msgid "Completed" msgstr "已完成" -#: order/api.py:1297 +#: order/api.py:1308 msgid "Has Shipment" msgstr "已出貨" -#: order/api.py:1515 +#: order/api.py:1527 msgid "Shipment not found" msgstr "找不到發貨紀錄" -#: order/api.py:2436 order/models.py:641 order/models.py:2315 -#: order/models.py:2441 +#: order/api.py:2448 order/models.py:648 order/models.py:2384 +#: order/models.py:2510 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:2438 order/models.py:1383 order/models.py:2493 -#: order/models.py:2675 order/models.py:2871 +#: order/api.py:2450 order/models.py:1416 order/models.py:2562 +#: order/models.py:2744 order/models.py:3133 #: 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 @@ -5195,620 +5219,620 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:2440 order/models.py:3044 order/models.py:3415 -#: order/models.py:3481 +#: order/api.py:2452 order/models.py:3299 order/models.py:3688 +#: order/models.py:3754 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退貨訂單" -#: order/api.py:2442 order/models.py:3503 order/models.py:3895 +#: order/api.py:2454 order/models.py:3776 order/models.py:4187 #: report/templates/report/inventree_transfer_order_report.html:12 msgid "Transfer Order" msgstr "" -#: order/models.py:98 +#: order/models.py:101 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" msgstr "總價格" -#: order/models.py:99 +#: order/models.py:102 msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:104 order/serializers.py:69 +#: order/models.py:107 order/serializers.py:70 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:107 order/serializers.py:70 +#: order/models.py:110 order/serializers.py:71 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" -#: order/models.py:364 +#: order/models.py:367 msgid "This order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:423 +#: order/models.py:426 msgid "Contact does not match selected company" msgstr "聯繫人與所選公司不匹配" -#: order/models.py:430 +#: order/models.py:433 msgid "Start date must be before target date" msgstr "開始日期必須早於目標日期" -#: order/models.py:441 +#: order/models.py:444 msgid "Address does not match selected company" msgstr "地址不符合選定的公司" -#: order/models.py:497 +#: order/models.py:501 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:506 order/models.py:2182 +#: order/models.py:510 order/models.py:2251 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:512 order/models.py:2163 order/models.py:2739 +#: order/models.py:516 order/models.py:2232 order/models.py:2808 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:519 +#: order/models.py:523 msgid "Start date" msgstr "開始日期" -#: order/models.py:520 +#: order/models.py:524 msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:526 order/models.py:2170 order/serializers.py:305 +#: order/models.py:530 order/models.py:2239 order/serializers.py:306 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" -#: order/models.py:528 +#: order/models.py:532 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:548 +#: order/models.py:552 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:549 +#: order/models.py:553 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:555 +#: order/models.py:559 msgid "Updated At" msgstr "更新於" -#: order/models.py:564 +#: order/models.py:568 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:575 +#: order/models.py:579 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:585 +#: order/models.py:589 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:707 order/models.py:1447 +#: order/models.py:714 order/models.py:1480 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:716 order/models.py:1471 order/models.py:3135 -#: order/models.py:3580 stock/serializers.py:976 users/models.py:538 +#: order/models.py:723 order/models.py:1504 order/models.py:3390 +#: order/models.py:3853 stock/serializers.py:976 users/models.py:538 msgid "Status" msgstr "狀態" -#: order/models.py:717 +#: order/models.py:724 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:727 +#: order/models.py:734 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:738 +#: order/models.py:745 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:739 +#: order/models.py:746 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:748 +#: order/models.py:755 msgid "received by" msgstr "接收人" -#: order/models.py:755 order/models.py:3150 order/models.py:3621 +#: order/models.py:762 order/models.py:3405 order/models.py:3894 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:764 order/models.py:2373 +#: order/models.py:771 order/models.py:2442 msgid "Destination" msgstr "目的地" -#: order/models.py:765 order/models.py:2377 +#: order/models.py:772 order/models.py:2446 msgid "Destination for received items" msgstr "收到項目的存放目的地" -#: order/models.py:811 +#: order/models.py:818 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:1094 +#: order/models.py:1125 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/models.py:1097 +#: order/models.py:1128 msgid "Line item is missing a linked part" msgstr "行項目缺少關聯零件" -#: order/models.py:1111 +#: order/models.py:1142 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1152 +#: order/models.py:1183 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序號無法分配給虛擬零件" -#: order/models.py:1364 +#: order/models.py:1397 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1365 +#: order/models.py:1398 msgid "Serialized stock only" msgstr "" -#: order/models.py:1366 +#: order/models.py:1399 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1458 order/models.py:3122 stock/models.py:1115 -#: stock/models.py:1116 stock/serializers.py:1650 +#: order/models.py:1491 order/models.py:3377 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1650 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1459 +#: order/models.py:1492 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1472 +#: order/models.py:1505 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1478 order/models.py:3142 +#: order/models.py:1511 order/models.py:3397 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1479 order/models.py:3143 +#: order/models.py:1512 order/models.py:3398 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1483 order/models.py:2691 +#: order/models.py:1516 order/models.py:2760 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1492 +#: order/models.py:1525 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1666 order/serializers.py:1715 order/serializers.py:1870 -#: order/serializers.py:2743 order/serializers.py:2940 +#: order/models.py:1699 order/serializers.py:1724 order/serializers.py:1879 +#: order/serializers.py:2762 order/serializers.py:2969 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/models.py:1711 order/serializers.py:3006 +#: order/models.py:1756 order/serializers.py:3063 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/models.py:1718 order/serializers.py:3013 +#: order/models.py:1763 order/serializers.py:3070 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/models.py:1758 order/models.py:3664 +#: order/models.py:1803 order/models.py:3937 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1761 order/models.py:3667 +#: order/models.py:1806 order/models.py:3940 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1765 +#: order/models.py:1810 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1769 +#: order/models.py:1814 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1774 +#: order/models.py:1819 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1783 +#: order/models.py:1828 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:2080 order/models.py:2105 +#: order/models.py:2149 order/models.py:2174 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:2113 +#: order/models.py:2182 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:2121 +#: order/models.py:2190 msgid "Discount" msgstr "" -#: order/models.py:2122 +#: order/models.py:2191 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2140 +#: order/models.py:2209 msgid "Line Number" msgstr "行號" -#: order/models.py:2141 +#: order/models.py:2210 msgid "Line number for this item (optional)" msgstr "此項目的行號 (選填)" -#: order/models.py:2150 +#: order/models.py:2219 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:2157 +#: order/models.py:2226 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:2172 +#: order/models.py:2241 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:2202 +#: order/models.py:2271 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:2209 +#: order/models.py:2278 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:2219 +#: order/models.py:2288 msgid "Unit price" msgstr "單位價格" -#: order/models.py:2238 +#: order/models.py:2307 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:2267 +#: order/models.py:2336 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:2275 +#: order/models.py:2344 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:2282 +#: order/models.py:2351 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:2288 +#: order/models.py:2357 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:2298 +#: order/models.py:2367 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2334 +#: order/models.py:2403 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:2341 +#: order/models.py:2410 msgid "Received" msgstr "已接收" -#: order/models.py:2342 +#: order/models.py:2411 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2350 stock/models.py:1245 stock/serializers.py:673 +#: order/models.py:2419 stock/models.py:1347 stock/serializers.py:673 #: stock/serializers.py:1048 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:2351 +#: order/models.py:2420 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:2367 +#: order/models.py:2436 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2429 +#: order/models.py:2498 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2458 +#: order/models.py:2527 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2485 +#: order/models.py:2554 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2511 +#: order/models.py:2580 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2512 +#: order/models.py:2581 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2521 order/status_codes.py:50 +#: order/models.py:2590 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2522 +#: order/models.py:2591 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2635 +#: order/models.py:2704 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2648 +#: order/models.py:2717 msgid "Shipment address must match the customer" msgstr "配送地址必須跟客戶相符" -#: order/models.py:2684 +#: order/models.py:2753 msgid "Shipping address for this shipment" msgstr "配送的採購地址" -#: order/models.py:2692 +#: order/models.py:2761 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2698 +#: order/models.py:2767 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2699 +#: order/models.py:2768 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2707 +#: order/models.py:2776 msgid "Checked By" msgstr "審核人" -#: order/models.py:2708 +#: order/models.py:2777 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2715 order/models.py:2967 order/serializers.py:1890 -#: order/serializers.py:1943 order/serializers.py:2034 +#: order/models.py:2784 order/models.py:3233 order/serializers.py:1899 +#: order/serializers.py:1952 order/serializers.py:2053 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2716 +#: order/models.py:2785 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2724 +#: order/models.py:2793 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2725 +#: order/models.py:2794 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2732 +#: order/models.py:2801 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2733 +#: order/models.py:2802 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2779 +#: order/models.py:2848 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2782 +#: order/models.py:2851 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2789 +#: order/models.py:2858 msgid "Shipment must be checked before it can be completed" msgstr "發貨紀錄必須在完成前進行檢查" -#: order/models.py:2859 +#: order/models.py:3121 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2888 +#: order/models.py:3150 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2911 order/models.py:2913 order/models.py:3987 -#: order/models.py:3989 +#: order/models.py:3173 order/models.py:3175 order/models.py:4279 +#: order/models.py:4281 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2920 order/models.py:3996 +#: order/models.py:3182 order/models.py:4288 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2923 order/models.py:3999 +#: order/models.py:3185 order/models.py:4291 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2926 order/models.py:4002 +#: order/models.py:3188 order/models.py:4294 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2942 order/models.py:4018 +#: order/models.py:3208 order/models.py:4316 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:2945 order/models.py:4021 order/serializers.py:1760 -#: order/serializers.py:2779 +#: order/models.py:3211 order/models.py:4319 order/serializers.py:1769 +#: order/serializers.py:2798 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2948 +#: order/models.py:3214 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2949 plugin/base/barcodes/api.py:713 +#: order/models.py:3215 plugin/base/barcodes/api.py:713 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2957 order/models.py:4029 +#: order/models.py:3223 order/models.py:4327 msgid "Line" msgstr "行" -#: order/models.py:2968 +#: order/models.py:3234 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2981 order/models.py:3422 order/models.py:4042 +#: order/models.py:3247 order/models.py:3695 order/models.py:4340 msgid "Item" msgstr "項目" -#: order/models.py:2982 order/models.py:4043 +#: order/models.py:3248 order/models.py:4341 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2991 order/models.py:4052 +#: order/models.py:3257 order/models.py:4350 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:3111 +#: order/models.py:3366 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:3123 +#: order/models.py:3378 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:3136 +#: order/models.py:3391 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:3380 +#: order/models.py:3653 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:3393 +#: order/models.py:3666 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:3397 +#: order/models.py:3670 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3402 +#: order/models.py:3675 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3407 +#: order/models.py:3680 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3423 +#: order/models.py:3696 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3438 +#: order/models.py:3711 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3439 +#: order/models.py:3712 msgid "The date this return item was received" msgstr "收到此退貨項目的日期" -#: order/models.py:3451 +#: order/models.py:3724 msgid "Outcome" msgstr "結果" -#: order/models.py:3452 +#: order/models.py:3725 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3459 +#: order/models.py:3732 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3469 +#: order/models.py:3742 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/models.py:3570 +#: order/models.py:3843 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3581 +#: order/models.py:3854 msgid "Transfer order status" msgstr "" -#: order/models.py:3596 +#: order/models.py:3869 msgid "Source for transferred items" msgstr "" -#: order/models.py:3606 +#: order/models.py:3879 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3611 +#: order/models.py:3884 msgid "Consume Stock" msgstr "" -#: order/models.py:3613 +#: order/models.py:3886 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3671 +#: order/models.py:3944 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3676 +#: order/models.py:3949 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3876 +#: order/models.py:4168 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:3909 +#: order/models.py:4201 msgid "transferred" msgstr "" -#: order/models.py:3910 +#: order/models.py:4202 msgid "transferred quantity" msgstr "" -#: order/models.py:3964 +#: order/models.py:4256 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4105 +#: order/models.py:4409 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4117 order/models.py:4129 +#: order/models.py:4421 order/models.py:4433 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:89 order/serializers.py:2067 +#: 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 @@ -5816,267 +5840,267 @@ msgstr "" msgid "Line Items" msgstr "行項目" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:102 +#: order/serializers.py:103 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:104 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:187 +#: order/serializers.py:188 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:194 +#: order/serializers.py:195 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:197 +#: order/serializers.py:198 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:461 +#: order/serializers.py:462 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:510 order/serializers.py:2528 +#: order/serializers.py:511 order/serializers.py:2547 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:525 order/serializers.py:1781 +#: order/serializers.py:526 order/serializers.py:1790 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:535 order/serializers.py:1791 +#: order/serializers.py:536 order/serializers.py:1800 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:649 +#: order/serializers.py:650 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:689 +#: order/serializers.py:690 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:691 +#: order/serializers.py:692 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:708 stock/serializers.py:1058 +#: order/serializers.py:709 stock/serializers.py:1058 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:739 +#: order/serializers.py:740 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:741 +#: order/serializers.py:742 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:748 part/serializers.py:462 +#: order/serializers.py:757 part/serializers.py:462 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:762 part/models.py:1157 part/serializers.py:382 +#: order/serializers.py:771 part/models.py:1159 part/serializers.py:382 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:770 +#: order/serializers.py:779 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:786 +#: order/serializers.py:795 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:789 +#: order/serializers.py:798 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:797 +#: order/serializers.py:806 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:798 +#: order/serializers.py:807 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:850 order/serializers.py:1861 order/serializers.py:2931 +#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:859 order/serializers.py:999 order/serializers.py:2276 +#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:875 +#: order/serializers.py:884 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:882 stock/models.py:1197 +#: order/serializers.py:891 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:883 +#: order/serializers.py:892 msgid "Enter expiry date for incoming stock items" msgstr "輸入入庫庫存項目的到期日" -#: order/serializers.py:891 +#: order/serializers.py:900 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:901 +#: order/serializers.py:910 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:909 order/serializers.py:2281 +#: order/serializers.py:918 order/serializers.py:2300 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:916 +#: order/serializers.py:925 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:917 +#: order/serializers.py:926 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:933 +#: order/serializers.py:942 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:1016 order/serializers.py:2300 +#: order/serializers.py:1025 order/serializers.py:2319 #: stock/serializers.py:1138 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:1042 +#: order/serializers.py:1051 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:1049 +#: order/serializers.py:1058 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1066 +#: order/serializers.py:1075 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1208 +#: order/serializers.py:1217 msgid "Shipments" msgstr "配送紀錄" -#: order/serializers.py:1212 +#: order/serializers.py:1221 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1216 +#: order/serializers.py:1225 msgid "Allocated Lines" msgstr "已分配行" -#: order/serializers.py:1412 +#: order/serializers.py:1421 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1464 +#: order/serializers.py:1473 msgid "Allocated Items" msgstr "已分配項目" -#: order/serializers.py:1683 +#: order/serializers.py:1692 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1734 order/serializers.py:2762 +#: order/serializers.py:1743 order/serializers.py:2781 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1755 +#: order/serializers.py:1764 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1880 order/serializers.py:2950 +#: order/serializers.py:1889 order/serializers.py:2979 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1902 order/serializers.py:1951 -#: order/serializers.py:2081 +#: order/serializers.py:1911 order/serializers.py:1960 +#: order/serializers.py:2100 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1905 order/serializers.py:1954 -#: order/serializers.py:2084 +#: order/serializers.py:1914 order/serializers.py:1963 +#: order/serializers.py:2103 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:2016 +#: order/serializers.py:2035 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2026 +#: order/serializers.py:2045 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2054 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2042 +#: order/serializers.py:2061 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2056 +#: order/serializers.py:2075 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2058 +#: order/serializers.py:2077 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2069 +#: order/serializers.py:2088 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2095 +#: order/serializers.py:2114 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2242 +#: order/serializers.py:2261 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2252 +#: order/serializers.py:2271 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2255 +#: order/serializers.py:2274 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2292 +#: order/serializers.py:2311 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2369 +#: order/serializers.py:2388 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2394 +#: order/serializers.py:2413 msgid "Line price currency" msgstr "行價格貨幣" -#: order/serializers.py:2543 +#: order/serializers.py:2562 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2553 +#: order/serializers.py:2572 msgid "Order has incomplete allocations" msgstr "" @@ -6212,782 +6236,782 @@ msgstr "是修訂版本" msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:888 +#: part/api.py:897 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:997 +#: part/api.py:1006 msgid "Cascade Categories" msgstr "級聯類別" -#: part/api.py:998 +#: part/api.py:1007 msgid "If true, include items in child categories of the given category" msgstr "若為 true,則包含給定類別的子類別中的項目" -#: part/api.py:1004 +#: part/api.py:1013 msgid "Filter by numeric category ID or the literal 'null'" msgstr "依數字類別 ID 或常值 'null' 篩選" -#: part/api.py:1317 +#: part/api.py:1327 msgid "Assembly part is active" msgstr "組件零件處於作用中狀態" -#: part/api.py:1321 +#: part/api.py:1331 msgid "Assembly part is trackable" msgstr "組件零件可追蹤" -#: part/api.py:1325 +#: part/api.py:1335 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1329 +#: part/api.py:1339 msgid "Assembly part is locked" msgstr "" -#: part/api.py:1334 +#: part/api.py:1344 msgid "Component part is active" msgstr "子零件處於作用中狀態" -#: part/api.py:1338 +#: part/api.py:1348 msgid "Component part is trackable" msgstr "子零件可追蹤" -#: part/api.py:1342 +#: part/api.py:1352 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1346 +#: part/api.py:1356 msgid "Component part is an assembly" msgstr "子零件是一個組件" -#: part/api.py:1350 +#: part/api.py:1360 msgid "Component part is virtual" msgstr "子零件是虛擬的" -#: part/api.py:1354 +#: part/api.py:1364 msgid "Has available stock" msgstr "有可用庫存" -#: part/api.py:1411 +#: part/api.py:1421 msgid "Uses" msgstr "使用" -#: part/models.py:92 part/models.py:413 +#: part/models.py:93 part/models.py:414 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件類別" -#: part/models.py:93 users/ruleset.py:29 +#: part/models.py:94 users/ruleset.py:29 msgid "Part Categories" msgstr "零件類別" -#: part/models.py:111 part/models.py:1193 +#: part/models.py:112 part/models.py:1195 msgid "Default Location" msgstr "默認位置" -#: part/models.py:112 +#: part/models.py:113 msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:117 stock/models.py:206 +#: part/models.py:118 stock/models.py:206 msgid "Structural" msgstr "結構性" -#: part/models.py:119 +#: part/models.py:120 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能無法直接分配到結構類別,但可以分配到子類別。" -#: part/models.py:128 +#: part/models.py:129 msgid "Default keywords" msgstr "默認關鍵字" -#: part/models.py:129 +#: part/models.py:130 msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:136 stock/models.py:102 stock/models.py:188 +#: part/models.py:137 stock/models.py:102 stock/models.py:188 msgid "Icon" msgstr "圖標" -#: part/models.py:137 part/serializers.py:175 part/serializers.py:207 +#: part/models.py:138 part/serializers.py:175 part/serializers.py:207 #: stock/models.py:189 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:181 +#: part/models.py:182 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:369 +#: part/models.py:370 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:425 +#: part/models.py:426 msgid "Default Value" msgstr "默認值" -#: part/models.py:426 +#: part/models.py:427 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:529 part/serializers.py:135 users/ruleset.py:30 +#: part/models.py:530 part/serializers.py:135 users/ruleset.py:30 msgid "Parts" msgstr "零件" -#: part/models.py:575 +#: part/models.py:576 msgid "Cannot delete parameters of a locked part" msgstr "無法刪除已鎖定零件的參數" -#: part/models.py:580 +#: part/models.py:581 msgid "Cannot modify parameters of a locked part" msgstr "無法修改已鎖定零件的參數" -#: part/models.py:591 +#: part/models.py:592 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:594 +#: part/models.py:595 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:599 +#: part/models.py:600 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:683 part/models.py:690 +#: part/models.py:684 part/models.py:691 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:702 +#: part/models.py:703 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:773 +#: part/models.py:774 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:781 +#: part/models.py:782 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:788 +#: part/models.py:789 msgid "Revision code must be specified for a part marked as a revision" msgstr "標記為修訂版的零件必須指定修訂版代碼" -#: part/models.py:796 +#: part/models.py:797 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:803 +#: part/models.py:804 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:809 +#: part/models.py:810 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:907 +#: part/models.py:908 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:1037 +#: part/models.py:1039 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:1050 +#: part/models.py:1052 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:1060 +#: part/models.py:1062 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1075 +#: part/models.py:1077 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1107 +#: part/models.py:1109 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1112 +#: part/models.py:1114 msgid "Is Template" msgstr "是模板" -#: part/models.py:1113 +#: part/models.py:1115 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1123 +#: part/models.py:1125 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1124 +#: part/models.py:1126 msgid "Variant Of" msgstr "變體" -#: part/models.py:1131 +#: part/models.py:1133 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1138 +#: part/models.py:1140 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1139 +#: part/models.py:1141 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1149 +#: part/models.py:1151 msgid "Part category" msgstr "零件類別" -#: part/models.py:1156 part/serializers.py:814 +#: part/models.py:1158 part/serializers.py:814 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1164 +#: part/models.py:1166 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1165 report/models.py:234 +#: part/models.py:1167 report/models.py:234 msgid "Revision" msgstr "版本" -#: part/models.py:1174 +#: part/models.py:1176 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1175 +#: part/models.py:1177 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1191 +#: part/models.py:1193 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1228 +#: part/models.py:1231 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1229 +#: part/models.py:1232 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1237 part/serializers.py:884 +#: part/models.py:1240 part/serializers.py:884 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1238 +#: part/models.py:1241 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1246 part/serializers.py:888 +#: part/models.py:1249 part/serializers.py:888 msgid "Maximum Stock" msgstr "" -#: part/models.py:1247 +#: part/models.py:1250 msgid "Maximum allowed stock level" msgstr "" -#: part/models.py:1256 +#: part/models.py:1259 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1263 +#: part/models.py:1266 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1269 +#: part/models.py:1272 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1275 +#: part/models.py:1278 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1281 +#: part/models.py:1284 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1287 +#: part/models.py:1290 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1293 +#: part/models.py:1296 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1297 +#: part/models.py:1300 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1303 +#: part/models.py:1306 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1309 +#: part/models.py:1312 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1315 +#: part/models.py:1318 msgid "Is this part consumable, such as glue or a fastener?" msgstr "" -#: part/models.py:1320 +#: part/models.py:1323 msgid "BOM Validated" msgstr "BOM 已驗證" -#: part/models.py:1321 +#: part/models.py:1324 msgid "Is the BOM for this part valid?" msgstr "此零件的 BOM 是否已通過驗證?" -#: part/models.py:1327 +#: part/models.py:1330 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1328 +#: part/models.py:1331 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1336 +#: part/models.py:1339 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1341 +#: part/models.py:1344 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1357 +#: part/models.py:1360 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1367 +#: part/models.py:1370 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2230 +#: part/models.py:2237 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3177 +#: part/models.py:3185 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3193 +#: part/models.py:3201 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3194 +#: part/models.py:3202 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3200 +#: part/models.py:3208 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3201 +#: part/models.py:3209 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3207 +#: part/models.py:3215 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3208 +#: part/models.py:3216 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3214 +#: part/models.py:3222 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3215 +#: part/models.py:3223 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3221 +#: part/models.py:3229 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3222 +#: part/models.py:3230 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3228 +#: part/models.py:3236 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3229 +#: part/models.py:3237 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3235 +#: part/models.py:3243 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3236 +#: part/models.py:3244 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3242 +#: part/models.py:3250 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3243 +#: part/models.py:3251 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3249 +#: part/models.py:3257 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3250 +#: part/models.py:3258 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3256 +#: part/models.py:3264 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3257 +#: part/models.py:3265 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3263 part/models.py:3277 +#: part/models.py:3271 part/models.py:3285 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3264 +#: part/models.py:3272 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3270 part/models.py:3284 +#: part/models.py:3278 part/models.py:3292 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3271 +#: part/models.py:3279 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3278 +#: part/models.py:3286 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3285 +#: part/models.py:3293 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3291 +#: part/models.py:3299 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3292 +#: part/models.py:3300 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3298 +#: part/models.py:3306 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3299 +#: part/models.py:3307 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3305 +#: part/models.py:3313 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3306 +#: part/models.py:3314 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3312 +#: part/models.py:3320 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3313 +#: part/models.py:3321 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3331 +#: part/models.py:3339 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3336 +#: part/models.py:3344 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3337 +#: part/models.py:3345 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3345 +#: part/models.py:3353 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3349 report/templates/report/inventree_test_report.html:106 -#: stock/models.py:3711 +#: part/models.py:3357 report/templates/report/inventree_test_report.html:106 +#: stock/models.py:3910 msgid "Date" msgstr "日期" -#: part/models.py:3350 +#: part/models.py:3358 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3357 +#: part/models.py:3365 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3358 +#: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3364 +#: part/models.py:3372 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3365 +#: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3375 +#: part/models.py:3383 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3399 +#: part/models.py:3407 msgid "Part Internal Price Break" msgstr "" -#: part/models.py:3490 +#: part/models.py:3498 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3516 +#: part/models.py:3524 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3548 +#: part/models.py:3556 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3562 +#: part/models.py:3570 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3579 +#: part/models.py:3587 msgid "Test Name" msgstr "測試名" -#: part/models.py:3580 +#: part/models.py:3588 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3586 +#: part/models.py:3594 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3587 +#: part/models.py:3595 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3594 +#: part/models.py:3602 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3595 +#: part/models.py:3603 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3599 +#: part/models.py:3607 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3604 +#: part/models.py:3612 msgid "Required" msgstr "必須的" -#: part/models.py:3605 +#: part/models.py:3613 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3610 +#: part/models.py:3618 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3611 +#: part/models.py:3619 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3616 +#: part/models.py:3624 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3618 +#: part/models.py:3626 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3625 +#: part/models.py:3633 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3769 +#: part/models.py:3782 msgid "Invalid quantity - no units specified for part" msgstr "" -#: part/models.py:3778 +#: part/models.py:3791 msgid "Quantity must be greater than or equal to zero" msgstr "數量必須大於或等於零" -#: part/models.py:3879 +#: part/models.py:3892 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:3886 +#: part/models.py:3899 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:3896 +#: part/models.py:3909 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:3906 +#: part/models.py:3919 msgid "Sub part" msgstr "子零件" -#: part/models.py:3907 +#: part/models.py:3920 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:3913 part/serializers.py:1703 +#: part/models.py:3926 part/serializers.py:1703 msgid "Amount" msgstr "" -#: part/models.py:3914 +#: part/models.py:3927 msgid "Amount of sub-part consumed to produce one part" msgstr "" -#: part/models.py:3926 +#: part/models.py:3939 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:3932 +#: part/models.py:3945 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:3938 +#: part/models.py:3951 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:3946 +#: part/models.py:3959 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:3947 +#: part/models.py:3960 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:3955 +#: part/models.py:3968 msgid "Attrition" msgstr "損耗率" -#: part/models.py:3957 +#: part/models.py:3970 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:3968 +#: part/models.py:3981 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:3970 +#: part/models.py:3983 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:3978 +#: part/models.py:3991 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:3986 +#: part/models.py:3999 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:3992 +#: part/models.py:4005 msgid "Checksum" msgstr "校驗和" -#: part/models.py:3993 +#: part/models.py:4006 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:3998 +#: part/models.py:4011 msgid "Validated" msgstr "已驗證" -#: part/models.py:3999 +#: part/models.py:4012 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4004 +#: part/models.py:4017 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4005 +#: part/models.py:4018 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4011 +#: part/models.py:4024 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4147 stock/models.py:962 +#: part/models.py:4160 stock/models.py:1064 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4157 part/models.py:4159 +#: part/models.py:4170 part/models.py:4172 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4287 +#: part/models.py:4300 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4308 +#: part/models.py:4321 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4321 +#: part/models.py:4334 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4329 +#: part/models.py:4342 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4345 +#: part/models.py:4358 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4353 +#: part/models.py:4366 msgid "Part 2" msgstr "零件2" -#: part/models.py:4354 +#: part/models.py:4367 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4361 +#: part/models.py:4374 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4380 +#: part/models.py:4393 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4385 +#: part/models.py:4398 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7670,9 +7694,9 @@ msgstr "提供條形碼本地支持" #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/parameter_exporter.py:32 #: plugin/builtin/exporter/stocktake_exporter.py:53 -#: plugin/builtin/integration/core_notifications.py:25 -#: plugin/builtin/integration/core_notifications.py:70 -#: plugin/builtin/integration/core_notifications.py:126 +#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:131 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -7945,47 +7969,47 @@ msgstr "最低總成本" msgid "Maximum Total Cost" msgstr "最高總成本" -#: plugin/builtin/integration/core_notifications.py:23 +#: plugin/builtin/integration/core_notifications.py:24 msgid "InvenTree UI Notifications" msgstr "InvenTree 介面通知" -#: plugin/builtin/integration/core_notifications.py:26 +#: plugin/builtin/integration/core_notifications.py:27 msgid "Integrated UI notification methods" msgstr "整合的介面通知方式" -#: plugin/builtin/integration/core_notifications.py:68 +#: plugin/builtin/integration/core_notifications.py:69 msgid "InvenTree Email Notifications" msgstr "InvenTree 電子郵件通知" -#: plugin/builtin/integration/core_notifications.py:71 +#: plugin/builtin/integration/core_notifications.py:72 msgid "Integrated email notification methods" msgstr "整合的電郵通知方式" -#: plugin/builtin/integration/core_notifications.py:76 +#: plugin/builtin/integration/core_notifications.py:77 msgid "Allow email notifications" msgstr "允許電子郵件通知" -#: plugin/builtin/integration/core_notifications.py:77 +#: plugin/builtin/integration/core_notifications.py:78 msgid "Allow email notifications to be sent to this user" msgstr "允許將電子郵件通知寄送給此使用者" -#: plugin/builtin/integration/core_notifications.py:124 +#: plugin/builtin/integration/core_notifications.py:129 msgid "InvenTree Slack Notifications" msgstr "InvenTree Slack 通知" -#: plugin/builtin/integration/core_notifications.py:127 +#: plugin/builtin/integration/core_notifications.py:132 msgid "Integrated Slack notification methods" msgstr "整合的 Slack 通知方式" -#: plugin/builtin/integration/core_notifications.py:132 +#: plugin/builtin/integration/core_notifications.py:137 msgid "Slack incoming webhook URL" msgstr "Slack 傳入 Webhook URL" -#: plugin/builtin/integration/core_notifications.py:133 +#: plugin/builtin/integration/core_notifications.py:138 msgid "URL that is used to send messages to a slack channel" msgstr "用於發送消息到slack頻道的 URL" -#: plugin/builtin/integration/core_notifications.py:163 +#: plugin/builtin/integration/core_notifications.py:168 msgid "Open link" msgstr "打開鏈接" @@ -8164,77 +8188,85 @@ msgstr "為掃描 TME 條形碼提供支持" msgid "The Supplier which acts as 'TME'" msgstr "作為‘TME’的供應商" -#: plugin/installer.py:239 plugin/installer.py:343 plugin/serializers.py:169 +#: plugin/installer.py:44 +msgid "Pip is not installed in the current environment" +msgstr "" + +#: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 msgid "Only superuser accounts can administer plugins" msgstr "只有超級使用者帳號可以管理外掛程式" -#: plugin/installer.py:242 +#: plugin/installer.py:246 msgid "Plugin installation is disabled" msgstr "插件安裝已禁用" -#: plugin/installer.py:272 +#: plugin/installer.py:267 +msgid "Invalid URL and no package name provided" +msgstr "" + +#: plugin/installer.py:276 msgid "No package name or URL provided for installation" msgstr "未提供要安裝的套件名稱或 URL" -#: plugin/installer.py:276 +#: plugin/installer.py:280 msgid "Invalid characters in package name or URL" msgstr "套件名稱或 URL 中包含無效字元" -#: plugin/installer.py:286 +#: plugin/installer.py:291 msgid "Installed plugin successfully" msgstr "插件安裝成功" -#: plugin/installer.py:291 +#: plugin/installer.py:296 #, python-brace-format msgid "Installed plugin into {path}" msgstr "插件安裝到 {path}" -#: plugin/installer.py:317 +#: plugin/installer.py:322 msgid "Plugin was not found in registry" msgstr "在插件倉庫中找不到插件" -#: plugin/installer.py:320 +#: plugin/installer.py:325 msgid "Plugin is not a packaged plugin" msgstr "插件不是一個打包的插件" -#: plugin/installer.py:323 +#: plugin/installer.py:328 msgid "Plugin package name not found" msgstr "找不到插件包名稱" -#: plugin/installer.py:326 +#: plugin/installer.py:331 msgid "Only staff users can administer plugins" msgstr "只有員工用户可以管理插件" -#: plugin/installer.py:346 +#: plugin/installer.py:351 msgid "Plugin uninstalling is disabled" msgstr "插件卸載已禁用" -#: plugin/installer.py:350 +#: plugin/installer.py:355 msgid "Plugin cannot be uninstalled as it is currently active" msgstr "插件無法卸載,因為它目前處於激活狀態" -#: plugin/installer.py:356 +#: plugin/installer.py:361 msgid "Plugin cannot be uninstalled as it is mandatory" msgstr "不可解除安裝此模組(屬於強制)" -#: plugin/installer.py:361 +#: plugin/installer.py:366 msgid "Plugin cannot be uninstalled as it is a sample plugin" msgstr "不可解除安裝此模組(範例模組)" -#: plugin/installer.py:366 +#: plugin/installer.py:371 msgid "Plugin cannot be uninstalled as it is a built-in plugin" msgstr "不可解除安裝此模組(內建模組)" -#: plugin/installer.py:370 +#: plugin/installer.py:375 msgid "Plugin is not installed" msgstr "模組尚未安裝" -#: plugin/installer.py:388 +#: plugin/installer.py:393 msgid "Plugin installation not found" msgstr "找不到模組安裝紀錄" -#: plugin/installer.py:404 +#: plugin/installer.py:409 msgid "Uninstalled plugin successfully" msgstr "插件卸載成功" @@ -8796,7 +8828,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1120 +#: 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 "序列號" @@ -9063,7 +9095,7 @@ msgstr "庫存地點類型" msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:151 stock/models.py:1082 +#: stock/models.py:151 stock/models.py:1184 msgid "Stock Location" msgstr "庫存地點" @@ -9071,11 +9103,11 @@ msgstr "庫存地點" msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:199 stock/models.py:1254 +#: stock/models.py:199 stock/models.py:1356 msgid "Owner" msgstr "所有者" -#: stock/models.py:200 stock/models.py:1255 +#: stock/models.py:200 stock/models.py:1357 msgid "Select Owner" msgstr "選擇所有者" @@ -9099,335 +9131,330 @@ msgstr "位置類型" msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:298 +#: stock/models.py:299 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:414 +#: stock/models.py:416 msgid "Oldest stock first (FIFO)" msgstr "" -#: stock/models.py:415 +#: stock/models.py:417 msgid "Newest stock first (LIFO)" msgstr "" -#: stock/models.py:416 +#: stock/models.py:418 msgid "Smallest quantity first" msgstr "" -#: stock/models.py:417 +#: stock/models.py:419 msgid "Largest quantity first" msgstr "" -#: stock/models.py:418 +#: stock/models.py:420 msgid "Soonest expiry date first" msgstr "" -#: stock/models.py:563 +#: stock/models.py:582 msgid "Serialized stock items cannot be deleted" msgstr "" -#: stock/models.py:708 +#: stock/models.py:791 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:721 +#: stock/models.py:804 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:930 +#: stock/models.py:1024 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:951 +#: stock/models.py:1053 msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:968 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:478 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:985 +#: stock/models.py:1087 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:995 stock/models.py:1008 +#: stock/models.py:1097 stock/models.py:1110 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:998 +#: stock/models.py:1100 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:1020 +#: stock/models.py:1122 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:1025 +#: stock/models.py:1127 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1038 +#: stock/models.py:1140 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1052 +#: stock/models.py:1154 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1064 +#: stock/models.py:1166 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1074 +#: stock/models.py:1176 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1086 +#: stock/models.py:1188 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1094 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1936 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1100 +#: stock/models.py:1202 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1105 +#: stock/models.py:1207 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1124 +#: stock/models.py:1226 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1141 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1921 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1146 +#: stock/models.py:1248 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1156 +#: stock/models.py:1258 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1159 +#: stock/models.py:1261 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1166 +#: stock/models.py:1268 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1169 +#: stock/models.py:1271 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1178 +#: stock/models.py:1280 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1182 +#: stock/models.py:1284 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1188 +#: stock/models.py:1290 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1199 +#: stock/models.py:1301 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1219 +#: stock/models.py:1321 msgid "Date that this stock item was created" msgstr "" -#: stock/models.py:1224 +#: stock/models.py:1326 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1225 +#: stock/models.py:1327 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1246 +#: stock/models.py:1348 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1277 +#: stock/models.py:1379 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1392 stock/models.py:1735 stock/models.py:1958 -#: stock/models.py:2281 stock/models.py:2563 -msgid "Stock item no longer exists" -msgstr "" - -#: stock/models.py:1491 +#: stock/models.py:1593 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1740 +#: stock/models.py:1903 msgid "Invalid quantity value" msgstr "" -#: stock/models.py:1803 stock/models.py:2315 +#: stock/models.py:1966 stock/models.py:2478 msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:1962 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1096 msgid "Quantity must not exceed available stock quantity" msgstr "" -#: stock/models.py:1968 +#: stock/models.py:2131 msgid "Serialized stock item must be disassembled in its entirety" msgstr "" -#: stock/models.py:1973 +#: stock/models.py:2136 msgid "No BOM lines provided" msgstr "" -#: stock/models.py:1982 +#: stock/models.py:2145 msgid "Stock item with installed items must be disassembled in its entirety" msgstr "" -#: stock/models.py:2268 +#: stock/models.py:2431 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:2274 +#: stock/models.py:2437 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:2286 +#: stock/models.py:2449 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:2292 +#: stock/models.py:2455 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:2297 +#: stock/models.py:2460 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:2431 stock/models.py:3629 +#: stock/models.py:2594 stock/models.py:3828 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2449 +#: stock/models.py:2612 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2453 +#: stock/models.py:2616 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2456 +#: stock/models.py:2619 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2459 +#: stock/models.py:2622 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2462 stock/models.py:2713 +#: stock/models.py:2625 stock/models.py:2876 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2465 +#: stock/models.py:2628 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2472 stock/serializers.py:1790 +#: stock/models.py:2635 stock/serializers.py:1790 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2476 +#: stock/models.py:2639 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2484 +#: stock/models.py:2647 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2489 +#: stock/models.py:2652 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2916 +#: stock/models.py:3080 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:3511 +#: stock/models.py:3710 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:3561 +#: stock/models.py:3760 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:3601 +#: stock/models.py:3800 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:3632 +#: stock/models.py:3831 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:3636 +#: stock/models.py:3835 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:3641 +#: stock/models.py:3840 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:3665 +#: stock/models.py:3864 msgid "Test result" msgstr "測試結果" -#: stock/models.py:3672 +#: stock/models.py:3871 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:3680 stock/serializers.py:264 +#: stock/models.py:3879 stock/serializers.py:264 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:3684 +#: stock/models.py:3883 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:3692 +#: stock/models.py:3891 msgid "Test station" msgstr "測試站" -#: stock/models.py:3693 +#: stock/models.py:3892 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:3699 +#: stock/models.py:3898 msgid "Started" msgstr "已開始" -#: stock/models.py:3700 +#: stock/models.py:3899 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:3706 +#: stock/models.py:3905 msgid "Finished" msgstr "已完成" -#: stock/models.py:3707 +#: stock/models.py:3906 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -9541,8 +9568,8 @@ msgstr "未提供庫存項" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2145 -#: stock/serializers.py:2254 +#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 +#: stock/serializers.py:2257 msgid "Destination stock location" msgstr "目標庫存位置" @@ -9590,8 +9617,8 @@ msgstr "安裝數量不得超過可用數量" msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:945 stock/serializers.py:2024 stock/serializers.py:2152 -#: stock/serializers.py:2261 +#: stock/serializers.py:945 stock/serializers.py:2027 stock/serializers.py:2155 +#: stock/serializers.py:2264 msgid "Structural locations cannot be assigned stock items" msgstr "" @@ -9707,7 +9734,7 @@ msgstr "所選公司不是客户" msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1675 stock/serializers.py:1994 +#: stock/serializers.py:1675 stock/serializers.py:1997 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" @@ -9755,7 +9782,7 @@ msgstr "庫存項已在庫" msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1942 stock/serializers.py:2269 +#: stock/serializers.py:1942 stock/serializers.py:2272 msgid "Merge into existing stock" msgstr "合併至現有庫存" @@ -9767,19 +9794,19 @@ msgstr "" msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:2017 +#: stock/serializers.py:2020 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2270 +#: stock/serializers.py:2273 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:2313 +#: stock/serializers.py:2316 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:2319 +#: stock/serializers.py:2322 msgid "Previous Serial Number" msgstr "上一個序列號" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index f21f2b2c96..be53d88840 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-07-20 10:46\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "إلغاء" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "الإجراءات" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "بحث" @@ -146,14 +146,14 @@ msgstr "لا" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "لا" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "الصنف" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "الأصناف" @@ -201,7 +201,7 @@ msgstr "معلمة" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "معلمات" @@ -225,7 +225,7 @@ msgstr "صنف اختبار قوالب" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "فئة الأصناف" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "فئات الأصناف" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "موقع المخزون أنواع" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "مخزون سجل" @@ -351,7 +351,7 @@ msgstr "أمر إنتاج" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "أوامر الإنتاج" @@ -406,7 +406,7 @@ msgstr "مشروع رموز" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "طلب الشراء سطور" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "طلب إرجاع" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "طلبات الإرجاع" @@ -506,7 +507,7 @@ msgstr "طلب تحويل" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "طلبات التحويل" @@ -670,7 +671,7 @@ msgstr "اختيار سجلات" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "إدخال باركود بيانات" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "مسح الباركود" @@ -905,7 +906,7 @@ msgstr "هذا سوف إزالة ال رابط إلى ال مرتبط باركو #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Unlink باركود" @@ -1106,6 +1107,7 @@ msgstr "تاريخ البدء" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "إزالة ال مرتبط صورة من هذا عنصر؟" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "إنشاء {model} جديد" msgid "modelRenderer entry required for tables" msgstr "modelRenderer سجل مطلوب لـ tables" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "لا سجلات متاح" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "إضافة صف جديد" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "عرض تفاصيل" @@ -2616,8 +2618,8 @@ msgstr "لا عناصر" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "فتح بحث" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "الإعدادات" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "إعدادات المستخدم" @@ -3080,27 +3082,27 @@ msgstr "خطأ في جارٍ التحميل إشعارات." msgid "Primary Action" msgstr "أساسي إجراء" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "لا Overview متاح" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "لا overview متاح لـ هذا نموذج نوع" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "عرض الكل نتائج" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "نتائج" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "إزالة بحث مجموعة" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "إزالة بحث مجموعة" msgid "Suppliers" msgstr "الموردون" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "الشركات المصنعة" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "العملاء" @@ -3123,41 +3125,41 @@ msgstr "العملاء" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "إدخال بحث نص" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "تحديث بحث نتائج" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "بحث خيارات" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Whole word بحث" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "تعبير نمطي بحث" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "ملاحظات بحث" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "خطأ حدث during بحث استعلام" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "لا نتائج" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "لا نتائج متاح لـ بحث استعلام" @@ -3300,7 +3302,7 @@ msgstr "طرد" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "إعدادات الإضافة" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "شحنة" @@ -3415,38 +3417,40 @@ msgstr "غير معروف نموذج: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "غير نشط" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "افتراضي" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "لا مخزون" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "قيد الطلب" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "الفئة" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "الموقع" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "الرقم التسلسلي" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "صنف هو غير نشط" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "هذا عنصر المخزون لديه تم نافد" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "المرجع" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "ملاحظة" @@ -3857,7 +3861,8 @@ msgstr "تاريخ الإكمال" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "تاريخ شحنة" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "عرض عناصر الذي لديه رمز الدفعة" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "عرض عناصر الذي لديه رمز الدفعة" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "رمز الدفعة" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "تصفية عناصر حسب رمز الدفعة" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "تصفية عناصر حسب رمز الدفعة" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "عرض طلبات مسند إلى me" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "تضمين نتائج لـ صنف متغيرات" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "تضمين نتائج لـ صنف متغيرات" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "الحالة" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "تصفية حسب حالة طلب" @@ -4343,7 +4351,7 @@ msgstr "خادم مرتجع incorrect بيانات نوع" msgid "Error loading table data" msgstr "خطأ في جارٍ التحميل جدول بيانات" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "عرض {model}" @@ -4404,30 +4412,30 @@ msgstr "أدنى مخزون" msgid "Maximum stock" msgstr "أقصى مخزون" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "أمر الإنتاج تخصيصات" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "طلب البيع تخصيصات" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "خارجي مخزون" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "خارجي مخزون" msgid "Includes variant stock" msgstr "Includes متغير مخزون" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "التالي" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "تعديل الصنف" @@ -4912,117 +4920,117 @@ msgstr "تأكيد استيراد" msgid "Done" msgstr "تم" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "خطأ في جارٍ الجلب صنف متطلبات" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "متطلبات" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "إنتاج متطلبات" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "بيع متطلبات" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "كمية مطلوب" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "طلب شراء جديد" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "طلب الشراء تم الإنشاء" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "صنف المورد جديد" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "صنف المورد تم الإنشاء" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "إضافة إلى طلب الشراء" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "صنف تمت الإضافة إلى طلب الشراء" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "تحديد صنف المورد" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "نسخ صنف المورد رقم" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "صنف المورد جديد" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "تحديد طلب الشراء" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "طلب الشراء جديد" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "إضافة إلى محدد طلب الشراء" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "لا أصناف محدد" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "لا قابل للشراء أصناف محدد" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "أصناف تمت الإضافة" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "الكل محدد أصناف تمت الإضافة إلى طلب الشراء" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "أنت يجب تحديد عند أقل واحد صنف إلى طلب" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "صنف المورد مطلوب" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "الكمية مطلوب" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "غير صالح صنف اختيار" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "يرجى صحيح ال أخطاء في ال محدد أصناف" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "مخصص عناصر المخزون سوف يكون مرتجع إلى م #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "تحديد مشروع رمز لـ هذا عنصر" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "مشتركة" @@ -5790,34 +5798,34 @@ msgstr "Subscribe إلى إشعارات لـ هذا فئة" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "اختيار موقع" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "عنصر الوجهة محدد" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "فئة الأصناف افتراضي موقع محدد" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "مستلم موقع المخزون محدد" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "افتراضي موقع محدد" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "افتراضي صنف" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "هذا صنف هو افتراضي، لا physical مخزون سوف يكون مستلم." @@ -5829,36 +5837,36 @@ msgstr "هذا صنف هو افتراضي، لا physical مخزون سوف يك #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "تعيين موقع" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "إسناد رمز الدفعة" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "إسناد الأرقام التسلسلية" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "تاريخ تعيين انتهاء" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "تسوية تعبئة" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "حالة تغيير" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "إضافة ملاحظة" @@ -5866,42 +5874,42 @@ msgstr "إضافة ملاحظة" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "تخزين عند افتراضي موقع" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "تخزين عند بند الوجهة" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "تخزين مع بالفعل مستلم مخزون" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "إدخال رمز الدفعة لـ مستلم عناصر" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "الأرقام التسلسلية" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "إدخال الأرقام التسلسلية لـ مستلم عناصر" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "تاريخ الانتهاء" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "إدخال انتهاء تاريخ لـ مستلم عناصر" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "إدخال انتهاء تاريخ لـ مستلم عناصر" msgid "Packaging" msgstr "تعبئة" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "مستلم" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "استلام البنود" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "عناصر مستلم" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "حذف محدد عناصر المخزون" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "مخزون إجراءات" @@ -7259,7 +7267,7 @@ msgstr "إزالة WebAuthn بيانات اعتماد" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "تأكيد Removal" @@ -7838,7 +7846,7 @@ msgstr "بيانات Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "عرض" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "ال إعدادات below هي specific إلى كل متاح إشعار طريقة" @@ -8234,7 +8242,7 @@ msgstr "مطلوب أصناف" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "مخصص مخزون" @@ -8265,7 +8273,7 @@ msgstr "فرعي أوامر الإنتاج" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "تم الإنشاء" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "افتراضي عملة" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "إضافة صنف المورد" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "لا مخزون" @@ -8879,15 +8889,15 @@ msgstr "مستخدم في" msgid "Part Pricing" msgstr "صنف التسعير" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "اختبار قوالب" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "مرتبط أصناف" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "معلمات الصنف لا يمكن يكون تم التحرير، بصفته ال صنف هو مقفل" @@ -8899,21 +8909,21 @@ msgstr "معلمات الصنف لا يمكن يكون تم التحرير، ب #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "مطلوب" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "قابل للاستهلاك" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "إضافة الصنف" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "حذف الصنف" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Deleting هذا صنف لا يمكن يكون reversed" @@ -8939,31 +8949,31 @@ msgstr "Deleting هذا صنف لا يمكن يكون reversed" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "الطلب" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "طلب مخزون" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "بحث حسب الرقم التسلسلي" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "صنف إجراءات" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "صنف مقفل" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "صنف غير مقفل" @@ -9074,7 +9084,7 @@ msgstr "أيام" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "سعر Range" @@ -10500,7 +10510,7 @@ msgstr "إضافة مفرد BOM عنصر" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "استيراد من ملف" @@ -10592,8 +10602,9 @@ msgstr "عرض عناصر مخصص إلى مخرجات الإنتاج" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "تعديل مخزون تخصيص" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "إزالة مخصص مخزون" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "هل أنت متأكد من رغبتك في إزالة هذا مخصص مخزون من ال طلب؟" @@ -10647,7 +10658,7 @@ msgstr "استهلاك" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "إزالة مخصص مخزون" @@ -10827,10 +10838,6 @@ msgstr "عرض خارجي أوامر الإنتاج" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "عرض قيد الانتظار طلبات" msgid "Show received items" msgstr "عرض مستلم عناصر" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "عرض طلب بيع" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "استيراد أصناف" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "تعيين فئة" @@ -11686,18 +11701,14 @@ msgstr "تعيين فئة" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "تعيين فئة لـ محدد أصناف" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "طلب محدد أصناف" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "إضافة الأصناف" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "إضافة الأصناف" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "إضافة الأصناف" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "إنشاء الصنف" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "إنشاء جديد صنف" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "استيراد أصناف من ملف" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "استيراد من مورد" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "استيراد أصناف من مورد إضافة" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "تصفية حسب أصناف الذي لديه متاح مخزون" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "تصفية حسب أصناف إلى الذي ال مستخدم هو مشتركة" @@ -12416,27 +12435,27 @@ msgstr "مسند إلى شحنة" msgid "Show allocations assigned to a shipment" msgstr "عرض تخصيصات مسند إلى شحنة" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "كمية متاح" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "كمية مخصص" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "لا شحنة" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "غير مشحون" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "تعديل التخصيص" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "عرض شحنة" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "إسناد إلى شحنة" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "إسناد إلى شحنة" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 1524250cb4..700d829322 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-07-20 10:46\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 49cc36b3d2..d1bbd72703 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-07-20 10:46\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -88,7 +88,7 @@ msgstr "Zrušit" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Akce" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Hledat" @@ -146,14 +146,14 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Díly" @@ -201,7 +201,7 @@ msgstr "Parametr" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametry" @@ -225,7 +225,7 @@ msgstr "Šablony testu položky" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Kategorie dílu" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Kategorie dílů" @@ -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:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Historie skladu" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -406,7 +406,7 @@ msgstr "Kódy projektu" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Řádky objednávky" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Vrácená objednávka" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -506,7 +507,7 @@ 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:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "Převodní příkazy" @@ -670,7 +671,7 @@ msgstr "Výběr záznamů" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skenovat čárový kód" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -1106,6 +1107,7 @@ msgstr "Počáteční datum" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "Vytvořit nový {model}" msgid "modelRenderer entry required for tables" msgstr "Položka modelRenderer je požadovaná pro tabulky" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Nejsou žádné záznamy" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Přidat nový řádek" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Zobrazit podrobnosti" @@ -2616,8 +2618,8 @@ msgstr "Žádné položky" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "Otevřít vyhledávání" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Nastavení" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -3080,27 +3082,27 @@ msgstr "Chyba při načítání oznámení." msgid "Primary Action" msgstr "Primární akce" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Není k dispozici žádný přehled" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Pro tento typ modelu není k dispozici žádný přehled" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Zobrazit všechny výsledky" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "výsledky" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Odstranit skupinu vyhledávání" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Odstranit skupinu vyhledávání" msgid "Suppliers" msgstr "Dodavatelé" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Výrobci" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Zákazníci" @@ -3123,41 +3125,41 @@ msgstr "Zákazníci" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Zadejte hledaný text" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Obnovit výsledky hledání" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Možnosti hledání" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Hledat celá slova" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Použít regulární výraz pro vyhledávání" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Vyhledat poznámky" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Při hledání došlo k chybě" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Žádné výsledky" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Pro hledání nejsou k dispozici žádné výsledky" @@ -3300,7 +3302,7 @@ msgstr "Balík" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Nastavení pluginů" @@ -3375,7 +3377,7 @@ msgstr "Pro tento model není dostupný žádný náhled." #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Doprava" @@ -3415,38 +3417,40 @@ msgstr "Neznámý model: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Neaktivní" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuální" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Není skladem" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "V objednávce" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategorie" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Lokace" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Součást není aktivní" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Tato skladová položka byla vyčerpána" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Reference" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Poznámka" @@ -3857,7 +3861,8 @@ msgstr "Datum dokončení" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Datum odeslání" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Zobrazit položky, které mají kód dávky" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Kód dávky" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtrovat položky podle kódu dávky" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtrovat položky podle kódu dávky" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Zobrazit objednávky, které jsou mi přiděleny" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Zahrnout výsledky pro varianty dílu" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Zahrnout výsledky pro varianty dílu" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Stav" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrovat podle stavu objednávky" @@ -4343,7 +4351,7 @@ msgstr "Server vrátil nesprávný datový typ" msgid "Error loading table data" msgstr "Chyba při načítání údajů tabulky" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Zobrazit {model}" @@ -4404,30 +4412,30 @@ msgstr "Minimální zásoby" msgid "Maximum stock" msgstr "Maximální zásoby" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Sestavení" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Přidělení výrobního přikazu" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Externí zásoby" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Externí zásoby" msgid "Includes variant stock" msgstr "Zahrnuje variantu zásob" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Upravit díl" @@ -4912,117 +4920,117 @@ msgstr "Potvrdit import" msgid "Done" msgstr "Hotovo" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Chyba při získávání požadavků na díl" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Požadavky" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Požadavky na sestavení" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Požadavky prodeje" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Požadované množství" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Nová objednávka" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Objednávka byla vytvořena" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Nová položka dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Položka dodavatele vytvořena" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Přidat do objednávky" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Položka přidána k objednávce" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Vyberte položku dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Kopírovat číslo dílu dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Nová položka dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Vyberte nákupní objednávku" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Nová objednávka" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Přidat do zvolené objednávky" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Nebyly vybrány žádné položky" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Nebyly vybrány žádné nakoupitelné položky" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Přidané položky" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Všechny vybrané části byly přidány do objednávky" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Musíte vybrat alespoň jednu položku pro objednávku" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Je vyžadována položka dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Je vyžadováno množství" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Neplatný výběr položky" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Přidělené skladové položky budou vráceny do skladu" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "Vybrat kód projektu pro tuto položku" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Odebírané" @@ -5790,34 +5798,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:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Vybráno skladové umístění" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Výchozí lokace vybrána" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtuální díl" -#: src/forms/PurchaseOrderForms.tsx:563 +#: 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." @@ -5829,36 +5837,36 @@ 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:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Přiřadit kód dávky" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Přiřadit sériové čísla" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Nastavit datum expirace" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Upravit balení" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Změnit stav" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Přidat poznámku" @@ -5866,42 +5874,42 @@ msgstr "Přidat poznámku" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Uložit ve výchozím umístění" -#: src/forms/PurchaseOrderForms.tsx:735 +#: 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:751 +#: 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:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Sériová čísla" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Datum expirace" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Zadejte datum expirace pro přijaté položky" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Zadejte datum expirace pro přijaté položky" msgid "Packaging" msgstr "Balení" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Číslo zboží (SKU)" msgid "Received" msgstr "Přijaté" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Řádek přijatých položek" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Přijaté položky" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Akce skladu" @@ -7259,7 +7267,7 @@ msgstr "Odstranit WebAuthn údaje" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Potvrdit odstranění" @@ -7838,7 +7846,7 @@ msgstr "Správa dat" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Reporty" @@ -8080,7 +8088,7 @@ msgstr "Zobrazit" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Níže uvedená nastavení jsou specifická pro každou dostupnou metodu oznámení" @@ -8234,7 +8242,7 @@ msgstr "Požadované díly" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Přidělené zásoby" @@ -8265,7 +8273,7 @@ msgstr "Podřízené objednávky sestavy" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Vytvořeno" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Výchozí měna" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Není skladem" @@ -8879,15 +8889,15 @@ msgstr "Použito v" msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 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" @@ -8899,21 +8909,21 @@ 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:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Požadováno" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Deficit" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Deficit" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Deficit" msgid "Consumable" msgstr "Spotřební" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Přidat díl" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" @@ -8939,31 +8949,31 @@ msgstr "Odstranění této části nelze vrátit zpět" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Akce s položkou" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "Díl uzamčen" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "Díl odemčen" @@ -9074,7 +9084,7 @@ msgstr "dny" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Cenový rozsah" @@ -10500,7 +10510,7 @@ msgstr "Přidat jednu BOM položku" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importovat ze souboru" @@ -10592,8 +10602,9 @@ msgstr "Zobrazit položky přiřazené k výstupu výstavby" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Upravit přiřazení zásob" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Odstranit přidělené zásoby" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Jste si jisti, že chcete odstranit tuto přiřazenou skladovou zásobu z objednávky?" @@ -10647,7 +10658,7 @@ msgstr "Spotřebovat" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Odstranit přidělené zásoby" @@ -10827,10 +10838,6 @@ msgstr "Zobrazit externí výrobní příkazy" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Zobrazit nevyřízené objednávky" msgid "Show received items" msgstr "Zobrazit přijaté položky" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Zobrazit prodejní objednávku" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Importovat díly" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Nastavit Kategorii" @@ -11686,18 +11701,14 @@ msgstr "Nastavit Kategorii" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Nastavit kategorii pro vybrané díly" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Objednat vybrané díly" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Přidat díly" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Přidat díly" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Přidat díly" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Vytvořit díl" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Vytvořit nový díl" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Importovat díly ze souboru" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Importovat od dodavatele" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Importovat od pluginu dodavatele" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtrovat podle dílů, které mají k dispozici zásoby" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filtrovat podle dílů, které uživatel odebírá" @@ -12416,27 +12435,27 @@ msgstr "Přiřazeno k zásilce" msgid "Show allocations assigned to a shipment" msgstr "Zobrazit přiřazení přiřazené k zásilce" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Dostupné množství" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Přiřazené množství" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Žádná zásilka" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Neodesláno" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Upravit přiřazení" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Zobrazit zásilku" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Přiřadit k zásilce" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Přiřadit k zásilce" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 581501b8ba..647f94f8ed 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-07-20 10:46\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Annuller" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Søg" @@ -146,14 +146,14 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Dele" @@ -201,7 +201,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameter" @@ -225,7 +225,7 @@ msgstr "Del Testskabeloner" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Del Kategori" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Del Kategorier" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lager Lokationstyper" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lager Historik" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Produktionsordrer" @@ -406,7 +406,7 @@ msgstr "Projektkoder" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Indkøbsordre linjer" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Returordre" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returordre" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scan stregkode" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Fjern linket til stregkode" @@ -1106,6 +1107,7 @@ msgstr "Startdato" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Ingen poster tilgængelige" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Tilføj ny række" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Vis detaljer" @@ -2616,8 +2618,8 @@ msgstr "Ingen varer" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Indstillinger" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Brugerindstillinger" @@ -3080,27 +3082,27 @@ msgstr "Fejl ved indlæsning af notifikationer." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Ingen Oversigt Tilgængelig" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Ingen oversigt tilgængelig for denne modeltype" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Vis alle resultater" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Fjern søgegruppe" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Fjern søgegruppe" msgid "Suppliers" msgstr "Leverandører" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Producenter" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Kunder" @@ -3123,41 +3125,41 @@ msgstr "Kunder" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Indtast søgetekst" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Opdater søgeresultater" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Søg Indstillinger" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Hele ord søgning" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex søgning" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Søg i noter" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Der opstod en fejl under søgning" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Ingen Resultater" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Ingen resultater til rådighed for søgeforespørgsel" @@ -3300,7 +3302,7 @@ msgstr "Pakke" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Plugin indstillinger" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Forsendelse" @@ -3415,38 +3417,40 @@ msgstr "Ukendt model: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Intet lager" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "På Ordre" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Lokation" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Del er ikke aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Denne lagervare er opbrugt" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Reference" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Forsendelse Dato" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Vis elementer som har en batch kode" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Batch kode" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Vis ordrer tildelt mig" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrer efter ordrestatus" @@ -4343,7 +4351,7 @@ msgstr "Server returnerede forkert datatype" msgid "Error loading table data" msgstr "Fejl ved indlæsning af tabeldata" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Vis {model}" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Ekstern Lager" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Ekstern Lager" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Rediger Del" @@ -4912,117 +4920,117 @@ msgstr "Bekræft import" msgid "Done" msgstr "Afslut" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Fejl under hentning af delkrav" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Krav" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Bygge Krav" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Salgs Krav" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Krævet Antal" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Ny Indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Indkøbsordre oprettet" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Vis Leverandør Del" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Leverandør del oprettet" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Føj til indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Del tilføjet til indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Vælg leverandørdel" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Kopier leverandørens del nummer" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Ny leverandørdel" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Vælg indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Ny indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Tilføj til den valgte indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Ingen dele valgt" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Ingen dele, der kan købes, er valgt" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Dele Tilføjet" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Alle valgte dele føjet til en indkøbsordre" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Du skal vælge mindst en del for at bestille" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Leverandør del er påkrævet" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Mængde er påkrævet" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Ugyldig del valg" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Ret venligst fejlene i de valgte dele" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Tildelte lagervarer vil blive returneret til lager" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Abonner" @@ -5790,34 +5798,34 @@ msgstr "Abonner på notifikationer for denne kategori" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Vælg lokation" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Modtaget lager placering valgt" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Standard lokation valgt" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Indstil Lokation" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Tildel Batchkode" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Tildel Serienumre" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Sæt Udløbsdato" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Juster Emballering" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ændre Status" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Tilføj Note" @@ -5866,42 +5874,42 @@ msgstr "Tilføj Note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Gem på standard lokation" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Indtast batch kode for modtagne varer" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Indtast serienumre for modtagne elementer" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Udløbsdato" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Indtast en udløbsdato for modtagne vare" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Indtast en udløbsdato for modtagne vare" msgid "Packaging" msgstr "Emballage" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Modtaget" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Modtag linje element" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Varer modtaget" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -7259,7 +7267,7 @@ msgstr "Fjern WebAuthn legitimationsoplysninger" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Bekræft sletning" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Rapportering" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Indstillingerne nedenfor er specifikke for hver tilgængelige underretningsmetode" @@ -8234,7 +8242,7 @@ msgstr "Nødvendige Dele" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Tildelt Lager" @@ -8265,7 +8273,7 @@ msgstr "Byg Underordnede Ordrer" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Oprettet" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Standardvaluta" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Intet lager" @@ -8879,15 +8889,15 @@ msgstr "Brugt I" msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" @@ -8899,21 +8909,21 @@ msgstr "Delparametre kan ikke redigeres, da delen er låst" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Påkrævet" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Underskud" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Underskud" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Underskud" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Tilføj del" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Slet Del" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" @@ -8939,31 +8949,31 @@ msgstr "Sletning af denne del kan ikke fortrydes" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Del Handlinger" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "dage" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "Tilføj et enkelt Stykliste element" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importer fra fil" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Fjern Allokeret Lager" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Er du sikker på, at du vil fjerne denne allokerede lager fra ordren?" @@ -10647,7 +10658,7 @@ msgstr "Forbrug" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Fjern allokeret lager" @@ -10827,10 +10838,6 @@ msgstr "Vis eksterne bygge ordrer" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Vis Salgsordre" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Importer Dele" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Tilføj Dele" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Tilføj Dele" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Tilføj Dele" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Opret Del" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Opret ny del" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Importer dele fra en fil" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Importer fra leverandør" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Importer dele fra leverandør plugin" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Tilgængelig Antal" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Ingen forsendelse" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Ikke afsendt" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Vis Forsendelser" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Tildel til Forsendelse" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Tildel til Forsendelse" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index ea122e2c5c..3ba5bb5600 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Abbrechen" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Aktionen" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Suche" @@ -146,14 +146,14 @@ msgstr "Nein" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nein" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Teile" @@ -201,7 +201,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameter" @@ -225,7 +225,7 @@ msgstr "Testvorlagen für Teil" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Teilkategorie" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lagerhistorie" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Bauaufträge" @@ -406,7 +406,7 @@ msgstr "Projektnummern" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Bestellpositionen" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Rückgabe Auftrag" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Reklamationen" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Barcode scannen" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -1106,6 +1107,7 @@ msgstr "Startdatum" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer Eintrag für Tabellen erforderlich" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Keine Einträge vorhanden" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Neue Zeile hinzufügen" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr " Details anzeigen" @@ -2616,8 +2618,8 @@ msgstr "Keine Gegengenstände" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Benutzer-Einstellungen" @@ -3080,27 +3082,27 @@ msgstr "Fehler beim Laden der Benachrichtigungen." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Keine Übersicht verfügbar" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Keine Übersicht für diesen Modelltyp verfügbar" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Alle Ergebnisse anzeigen" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Suchgruppe entfernen" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Suchgruppe entfernen" msgid "Suppliers" msgstr "Lieferanten" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Hersteller" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Kunden" @@ -3123,41 +3125,41 @@ msgstr "Kunden" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Suchtext eingeben" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Suchergebnisse aktualisieren" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Suchoptionen" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Volltextsuche" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex Suche" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Notizen durchsuchen" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Bei der Suchanfrage ist ein Fehler aufgetreten" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Keine Ergebnisse" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Keine Ergebnisse für Suchanfrage verfügbar" @@ -3300,7 +3302,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Plugin Einstellungen" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Sendung" @@ -3415,38 +3417,40 @@ msgstr "Unbekanntes Modell: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Kein Bestand" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "In Bestellung" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategorie" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Lagerort" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referenz" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Notiz" @@ -3857,7 +3861,8 @@ msgstr "Fertigstellungsdatum" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Versanddatum" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Zeige Bestand mit Losnummer" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Losnummer" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Elemente nach Batch-Code filtern" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Elemente nach Batch-Code filtern" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Mir zugewiesene Aufträge anzeigen" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" @@ -4343,7 +4351,7 @@ msgstr "Der Server hat einen falschen Datentyp zurückgegeben" msgid "Error loading table data" msgstr "Fehler beim Laden der Tabellendaten" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Mindest-Lagerbestand" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Gebäude" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Externer Bestand" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Externer Bestand" msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Weiter" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -4912,117 +4920,117 @@ msgstr "Import bestätigen" msgid "Done" msgstr "Fertig" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Anforderungen" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Fertigungsanforderungen" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Verkaufsanforderungen" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Benötigte Menge" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Neue Bestellung" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Bestellung erstellt" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Neues Zulieferer-Teil" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Zuliefererteil erstellt" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Zur Bestellung hinzufügen" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Teil zur Bestellung hinzugefügt" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Zulieferer-Teil auswählen" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Lieferanten-Artikelnummer kopieren" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Neues Zulieferer-Teil" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Bestellung auswählen" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Neue Bestellung" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Teile hinzugefügt" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Alle ausgewählten Teile wurden einer Bestellung hinzugefügt" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Sie müssen mindestens einen Teil für die Bestellung auswählen" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Lieferantenteil ist erforderlich" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Ungültige Teileauswahl" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 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:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "abonniert" @@ -5790,34 +5798,34 @@ msgstr "Benachrichtigungen für diese Kategorie abonnieren" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Losnummer zuweisen" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Ablaufdatum festlegen" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Verpackung anpassen" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Notiz hinzufügen" @@ -5866,42 +5874,42 @@ msgstr "Notiz hinzufügen" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Losnummern eingeben für empfangene Gegenstände" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Seriennummern eingeben für empfangene Gegenstände" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Ablaufdatum" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Ablaufdatum eingeben für empfangene Gegenstände" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Ablaufdatum eingeben für empfangene Gegenstände" msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Positionen empfangen" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Empfangene Gegenstände" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "Datenmanagement" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Berichte" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Die folgenden Einstellungen sind spezifisch für jede verfügbare Benachrichtigungsmethode" @@ -8234,7 +8242,7 @@ msgstr "Benötigte Teile" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" @@ -8265,7 +8273,7 @@ msgstr "Unter-Bauaufträge" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Erstellt" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Standardwährung" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Kein Bestand" @@ -8879,15 +8889,15 @@ msgstr "Verwendet in" msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" @@ -8939,31 +8949,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:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "Tage" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Preisspanne" @@ -10500,7 +10510,7 @@ msgstr "Einzelnen BOM-Artikel hinzufügen" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Aus Datei importieren" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Bestands-Zuordnung bearbeiten" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "Verbrauchen" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "Externe Bauaufträge anzeigen" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Kategorie festlegen" @@ -11686,18 +11701,14 @@ msgstr "Kategorie festlegen" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Kategorie für ausgewählte Teile festlegen" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Ausgewählte Teile bestellen" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Nach Teilen mit Lagerbestand filtern " #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Nach vom Nutzer abonnierten Teilen filtern " @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Keine Lieferung" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Nicht versendet" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Zuordnung bearbeiten" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Lieferung anzeigen" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Sendung zuweisen" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Sendung zuweisen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index cb3d5ee997..56ac57a936 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Ακύρωση" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Ενέργειες" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Αναζήτηση" @@ -146,14 +146,14 @@ msgstr "Όχι" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Όχι" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Προϊόν" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Προϊόντα" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Παράμετροι" @@ -225,7 +225,7 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Κατηγορία Προϊόντος" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Τύποι Τοποθεσιών Αποθέματος" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" @@ -351,7 +351,7 @@ msgstr "Εντολή Κατασκευής" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Εντολές Κατασκευής" @@ -406,7 +406,7 @@ msgstr "Κωδικοί Έργων" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Γραμμές Εντολής Αγοράς" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Εντολή Επιστροφής" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "Εισάγετε δεδομένα γραμμοκώδικα" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Σάρωση Γραμμοκώδικα" @@ -905,7 +906,7 @@ msgstr "Αυτό θα αφαιρέσει τη σύνδεση με τον σχε #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Αποσύνδεση Γραμμοκώδικα" @@ -1106,6 +1107,7 @@ msgstr "Ημερομηνία Έναρξης" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Απαιτείται modelRenderer για πίνακες" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Δεν υπάρχουν διαθέσιμες εγγραφές" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Προσθήκη νέας γραμμής" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Προβολή λεπτομερειών" @@ -2616,8 +2618,8 @@ msgstr "Κανένα στοιχείο" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Ρυθμίσεις" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Ρυθμίσεις χρήστη" @@ -3080,27 +3082,27 @@ msgstr "Σφάλμα φόρτωσης ειδοποιήσεων." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Δεν υπάρχει διαθέσιμη επισκόπηση" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Δεν υπάρχει διαθέσιμη επισκόπηση για αυτόν τον τύπο μοντέλου" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Προβολή όλων των αποτελεσμάτων" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "αποτελέσματα" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Αφαίρεση ομάδας αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Αφαίρεση ομάδας αναζήτησης" msgid "Suppliers" msgstr "Προμηθευτές" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Κατασκευαστές" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Πελάτες" @@ -3123,41 +3125,41 @@ msgstr "Πελάτες" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Εισάγετε κείμενο αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Ανανέωση αποτελεσμάτων αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Επιλογές αναζήτησης" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Αναζήτηση ολόκληρης λέξης" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Αναζήτηση με regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Αναζήτηση στις σημειώσεις" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Παρουσιάστηκε σφάλμα κατά την αναζήτηση" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Κανένα αποτέλεσμα" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Δεν υπάρχουν αποτελέσματα για το ερώτημα αναζήτησης" @@ -3300,7 +3302,7 @@ msgstr "Πακέτο" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Ρυθμίσεις πρόσθετου" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Αποστολή" @@ -3415,38 +3417,40 @@ msgstr "Άγνωστο μοντέλο: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Ανενεργό" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Εικονικό" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Χωρίς απόθεμα" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Κατηγορία" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Τοποθεσία" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Σειριακός αριθμός" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Το Προϊόν δεν είναι ενεργό" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Αυτό το Προϊόν αποθέματος έχει εξαντληθεί" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Αναφορά" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Σημείωση" @@ -3857,7 +3861,8 @@ msgstr "Ημερομηνία Ολοκλήρωσης" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Ημερομηνία Αποστολής" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "Εμφάνιση ειδών με κωδικό παρτίδας" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Εμφάνιση ειδών με κωδικό παρτίδας" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Κωδικός παρτίδας" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Φιλτράρισμα ειδών ανά κωδικό παρτίδας" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Φιλτράρισμα ειδών ανά κωδικό παρτίδας" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Εμφάνιση παραγγελιών που έχουν ανατεθεί σε εμένα" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Συμπερίληψη αποτελεσμάτων για παραλλα #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Συμπερίληψη αποτελεσμάτων για παραλλα #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Κατάσταση" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Φιλτράρισμα ανά κατάσταση παραγγελίας" @@ -4343,7 +4351,7 @@ msgstr "Ο διακομιστής επέστρεψε λανθασμένο τύπ msgid "Error loading table data" msgstr "Σφάλμα φόρτωσης δεδομένων πίνακα" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Προβολή {model}" @@ -4404,30 +4412,30 @@ msgstr "Ελάχιστο απόθεμα" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Σε κατασκευή" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Κατανομές Εντολών Κατασκευής" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Εξωτερικό απόθεμα" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Εξωτερικό απόθεμα" msgid "Includes variant stock" msgstr "Περιλαμβάνει απόθεμα παραλλαγών" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -4912,117 +4920,117 @@ msgstr "Επιβεβαίωση εισαγωγής" msgid "Done" msgstr "Ολοκληρώθηκε" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Σφάλμα κατά την ανάκτηση απαιτήσεων Προϊόντος" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Απαιτήσεις" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Απαιτήσεις παραγωγής" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Απαιτήσεις πωλήσεων" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Απαιτούμενη ποσότητα" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Νέα παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Η παραγγελία αγοράς δημιουργήθηκε" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Νέο Προϊόν προμηθευτή" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Το Προϊόν προμηθευτή δημιουργήθηκε" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Προσθήκη στην παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Το Προϊόν προστέθηκε στην παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Επιλέξτε Προϊόν προμηθευτή" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Νέο Προϊόν προμηθευτή" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Επιλέξτε παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Νέα παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Προσθήκη στην επιλεγμένη παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Δεν επιλέχθηκαν προϊόντα" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Δεν επιλέχθηκαν αγοραζόμενα Προϊόντα" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Τα Προϊόντα προστέθηκαν" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Όλα τα επιλεγμένα Προϊόντα προστέθηκαν σε παραγγελία αγοράς" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Πρέπει να επιλέξετε τουλάχιστον ένα Προϊόν για παραγγελία" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Απαιτείται Προϊόν προμηθευτή" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Απαιτείται ποσότητα" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Μη έγκυρη επιλογή Προϊόντος" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επιλεγμένα Προϊόντα" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο α #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Σε εγγραφή" @@ -5790,34 +5798,34 @@ msgstr "Εγγραφή σε ειδοποιήσεις για αυτή την κα #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Επιλογή τοποθεσίας" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Επιλέχθηκε προορισμός Προϊόντος" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία της κατηγορίας" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Επιλέχθηκε τοποθεσία παραληφθέντος αποθέματος" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Εικονικό Προϊόν" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Ορισμός τοποθεσίας" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Ανάθεση κωδικού παρτίδας" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Ορισμός ημερομηνίας λήξης" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Προσαρμογή συσκευασίας" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Αλλαγή κατάστασης" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Προσθήκη σημείωσης" @@ -5866,42 +5874,42 @@ msgstr "Προσθήκη σημείωσης" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Αποθήκευση στην προεπιλεγμένη τοποθεσία" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Αποθήκευση στον προορισμό της γραμμής " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Αποθήκευση με ήδη παραληφθέν απόθεμα" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα παραληφθέντα είδη" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα παραληφθέντα είδη" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα παραληφθέντα είδη" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Εισαγάγετε ημερομηνία λήξης για τα παρ msgid "Packaging" msgstr "Συσκευασία" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Παραλήφθηκε" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Παραλαβή Προϊόντων γραμμής" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Ελήφθησαν τα είδη" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "Διαχείριση Δεδομένων" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Αναφορές" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Οι παρακάτω ρυθμίσεις είναι ειδικές για κάθε διαθέσιμη μέθοδο ειδοποίησης" @@ -8234,7 +8242,7 @@ msgstr "Απαιτούμενα Προϊόντα" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Δεσμευμένο Απόθεμα" @@ -8265,7 +8273,7 @@ msgstr "Θυγατρικές Εντολές Κατασκευής" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Δημιουργήθηκε" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Προεπιλεγμένο Νόμισμα" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Χωρίς Απόθεμα" @@ -8879,15 +8889,15 @@ msgstr "Χρησιμοποιείται Σε" msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" @@ -8899,21 +8909,21 @@ msgstr "Οι παράμετροι προϊόντος δεν μπορούν να #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Απαιτείται" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Αναλώσιμο" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Διαγραφή Προϊόντος" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" @@ -8939,31 +8949,31 @@ msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορ #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "ημέρες" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Εύρος Τιμής" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Εισαγωγή από αρχείο" @@ -10592,8 +10602,9 @@ msgstr "Εμφάνιση Προϊόντων δεσμευμένων για απο #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Επεξεργασία κατανομής αποθέματος" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "Κατανάλωση" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "Εμφάνιση εξωτερικών εντολών κατασκευή #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Εμφάνιση εκκρεμών παραγγελιών" msgid "Show received items" msgstr "Εμφάνιση παραληφθέντων Προϊόντων" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Προβολή παραγγελίας πώλησης" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Εισαγωγή προϊόντων" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Ορισμός κατηγορίας" @@ -11686,18 +11701,14 @@ msgstr "Ορισμός κατηγορίας" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Ορισμός κατηγορίας για τα επιλεγμένα προϊόντα" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Παραγγελία επιλεγμένων προϊόντων" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Προσθήκη προϊόντων" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Προσθήκη προϊόντων" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Προσθήκη προϊόντων" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Δημιουργία προϊόντος" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Δημιουργία νέου προϊόντος" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Εισαγωγή εξαρτημάτων από αρχείο" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Εισαγωγή από προμηθευτή" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Εισαγωγή εξαρτημάτων από πρόσθετο προμηθευτή" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Φιλτράρισμα προϊόντων με διαθέσιμο απόθεμα" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Φιλτράρισμα προϊόντων στα οποία ο χρήστης έχει εγγραφεί" @@ -12416,27 +12435,27 @@ msgstr "Ανατέθηκε σε αποστολή" msgid "Show allocations assigned to a shipment" msgstr "Εμφάνιση δεσμεύσεων που έχουν ανατεθεί σε αποστολή" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Διαθέσιμη ποσότητα" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Καμία αποστολή" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Δεν έχει αποσταλεί" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Επεξεργασία δέσμευσης" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Προβολή αποστολής" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Ανάθεση σε αποστολή" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Ανάθεση σε αποστολή" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index d7428f357c..502cac25cb 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -83,7 +83,7 @@ msgstr "Cancel" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -101,7 +101,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Search" @@ -141,14 +141,14 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -163,7 +163,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -182,7 +182,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Parts" @@ -196,7 +196,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameters" @@ -220,7 +220,7 @@ msgstr "Part Test Templates" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -261,7 +261,7 @@ msgstr "Part Category" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Part Categories" @@ -322,7 +322,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Stock History" @@ -346,7 +346,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Build Orders" @@ -401,7 +401,7 @@ msgstr "Project Codes" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -439,7 +439,8 @@ msgstr "Purchase Order Lines" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -476,7 +477,7 @@ msgstr "Return Order" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Return Orders" @@ -501,7 +502,7 @@ 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:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "Transfer Orders" @@ -665,7 +666,7 @@ msgstr "Selection Entries" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -813,8 +814,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scan Barcode" @@ -900,7 +901,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -1101,6 +1102,7 @@ msgstr "Start Date" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1506,8 +1508,8 @@ msgstr "Remove the associated image from this item?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2215,18 +2217,18 @@ msgstr "Create New {model}" msgid "modelRenderer entry required for tables" msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "No entries available" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Add new row" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "View details" @@ -2611,8 +2613,8 @@ msgstr "No items" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2877,7 +2879,7 @@ msgstr "Open search" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2924,8 +2926,8 @@ msgstr "Settings" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "User Settings" @@ -3075,27 +3077,27 @@ msgstr "Error loading notifications." msgid "Primary Action" msgstr "Primary Action" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "No Overview Available" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "No overview available for this model type" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "View all results" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Remove search group" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3103,13 +3105,13 @@ msgstr "Remove search group" msgid "Suppliers" msgstr "Suppliers" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Manufacturers" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Customers" @@ -3118,41 +3120,41 @@ msgstr "Customers" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Refresh search results" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Notes search" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "An error occurred during search query" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "No Results" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "No results available for search query" @@ -3295,7 +3297,7 @@ msgstr "Package" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Plugin Settings" @@ -3370,7 +3372,7 @@ msgstr "No preview available for this model." #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Shipment" @@ -3410,38 +3412,40 @@ msgstr "Unknown model: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inactive" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "No stock" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "On Order" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3471,7 +3475,7 @@ msgstr "Category" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3495,18 +3499,18 @@ msgstr "Location" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3688,7 +3692,7 @@ msgid "Part is not active" msgstr "Part is not active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3777,7 +3781,7 @@ msgid "This stock item has been depleted" msgstr "This stock item has been depleted" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3811,7 +3815,7 @@ msgid "Reference" msgstr "Reference" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" @@ -3852,7 +3856,8 @@ msgstr "Completion Date" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Shipment Date" @@ -3888,7 +3893,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3897,7 +3902,7 @@ msgstr "Show items which have a batch code" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Batch Code" @@ -3907,7 +3912,7 @@ msgid "Filter items by batch code" msgstr "Filter items by batch code" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3917,7 +3922,7 @@ msgstr "Filter items by batch code" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3969,6 +3974,7 @@ msgid "Show orders assigned to me" msgstr "Show orders assigned to me" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4116,7 +4122,7 @@ msgstr "Include results for part variants" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4132,6 +4138,7 @@ msgstr "Include results for part variants" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4145,6 +4152,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filter by order status" @@ -4338,7 +4346,7 @@ msgstr "Server returned incorrect data type" msgid "Error loading table data" msgstr "Error loading table data" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "View {model}" @@ -4399,30 +4407,30 @@ msgstr "Minimum stock" msgid "Maximum stock" msgstr "Maximum stock" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Building" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Build Order Allocations" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "External stock" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4430,7 +4438,7 @@ msgstr "External stock" msgid "Includes variant stock" msgstr "Includes variant stock" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "Direct stock" @@ -4840,8 +4848,8 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Edit Part" @@ -4907,117 +4915,117 @@ msgstr "Confirm import" msgid "Done" msgstr "Done" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Error fetching part requirements" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Requirements" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Build Requirements" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Sales Requirements" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Required Quantity" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "New Purchase Order" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Purchase order created" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "New Supplier Part" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Supplier part created" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Add to Purchase Order" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Part added to purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Select supplier part" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Copy supplier part number" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "New supplier part" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Select purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "New purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Add to selected purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "No parts selected" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "No purchaseable parts selected" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Parts Added" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "All selected parts added to a purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "You must select at least one part to order" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Supplier part is required" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Quantity is required" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Invalid part selection" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5644,7 +5652,7 @@ msgstr "Allocated stock items will be returned to stock" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5752,7 +5760,7 @@ msgstr "Select project code for this item" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Subscribed" @@ -5785,34 +5793,34 @@ msgstr "Subscribe to notifications for this category" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtual Part" -#: src/forms/PurchaseOrderForms.tsx:563 +#: 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." @@ -5824,36 +5832,36 @@ 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:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Assign Batch Code" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Assign Serial Numbers" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Set Expiry Date" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Add Note" @@ -5861,42 +5869,42 @@ msgstr "Add Note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Store at line item destination " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Enter batch code for received items" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Expiry Date" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5905,13 +5913,13 @@ msgstr "Enter an expiry date for received items" msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5919,11 +5927,11 @@ msgstr "SKU" msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Receive Line Items" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Items received" @@ -6568,7 +6576,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Stock Actions" @@ -7254,7 +7262,7 @@ msgstr "Remove WebAuthn Credential" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Confirm Removal" @@ -7833,7 +7841,7 @@ msgstr "Data Management" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Reporting" @@ -8075,7 +8083,7 @@ msgstr "Display" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "The settings below are specific to each available notification method" @@ -8229,7 +8237,7 @@ msgstr "Required Parts" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Allocated Stock" @@ -8260,7 +8268,7 @@ msgstr "Child Build Orders" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8516,6 +8524,7 @@ msgstr "Created" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8586,6 +8595,7 @@ msgstr "Default Currency" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8685,7 +8695,7 @@ msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "No Stock" @@ -8874,15 +8884,15 @@ msgstr "Used In" msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" @@ -8894,21 +8904,21 @@ msgstr "Part parameters cannot be edited, as the part is locked" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Deficit" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Deficit" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8916,17 +8926,17 @@ msgstr "Deficit" msgid "Consumable" msgstr "Consumable" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" @@ -8934,31 +8944,31 @@ msgstr "Deleting this part cannot be reversed" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "Part locked" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "Part unlocked" @@ -9069,7 +9079,7 @@ msgstr "days" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Price Range" @@ -10495,7 +10505,7 @@ msgstr "Add a single BOM item" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Import from File" @@ -10587,8 +10597,9 @@ msgstr "Show items allocated to a build output" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10614,14 +10625,14 @@ msgstr "Edit Stock Allocation" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Remove Allocated Stock" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Are you sure you want to remove this allocated stock from the order?" @@ -10642,7 +10653,7 @@ msgstr "Consume" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Remove allocated stock" @@ -10822,10 +10833,6 @@ msgstr "Show external build orders" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11663,17 +11670,25 @@ msgstr "Show pending orders" msgid "Show received items" msgstr "Show received items" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "View Sales Order" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "Show outstanding orders" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "Show completed line items" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Import Parts" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Set Category" @@ -11681,18 +11696,14 @@ msgstr "Set Category" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Set category for selected parts" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Order selected parts" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Add Parts" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11701,23 +11712,27 @@ msgstr "Add Parts" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Add Parts" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Create Part" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Create a new part" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Import parts from a file" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Import from Supplier" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Import parts from a supplier plugin" @@ -11850,6 +11865,10 @@ msgid "Filter by parts which have available stock" msgstr "Filter by parts which have available stock" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "Filter by parts which are on order" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filter by parts to which the user is subscribed" @@ -12411,27 +12430,27 @@ msgstr "Assigned to Shipment" msgid "Show allocations assigned to a shipment" msgstr "Show allocations assigned to a shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Available Quantity" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Allocated Quantity" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "No shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Not shipped" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12442,16 +12461,16 @@ msgstr "Edit Allocation" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "View Shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Assign to Shipment" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Assign to shipment" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index a3d7f599c1..6df9e7fc12 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Buscar" @@ -146,14 +146,14 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Piezas" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parámetros" @@ -225,7 +225,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de existencias" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Órdenes de construcción" @@ -406,7 +406,7 @@ msgstr "Códigos de proyecto" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Orden de devolución" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada modelRenderer requerida para tablas" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "No hay entradas disponibles" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Añadir fila nueva" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Ajustes" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Ajustes del usuario" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Ver todos los resultados" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Proveedores" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Clientes" @@ -3123,41 +3125,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Introduce texto a buscar" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Actualizar resultados de búsqueda" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opciones de búsqueda" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Búsqueda por palabra" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Búsqueda por expresión regular" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Se ha producido un error durante la consulta de búsqueda" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sin resultados" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "No hay resultados disponibles para consulta de búsqueda" @@ -3300,7 +3302,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Envío" @@ -3415,38 +3417,40 @@ msgstr "Modelo desconocido: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Sin Stock" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "En pedido" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Categoría" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Ubicación" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Número de serie" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Parte no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referencia" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3857,7 +3861,8 @@ msgstr "Fecha de Finalización" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Fecha de Envío" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Código de lote" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtrar elementos por código de lote" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtrar elementos por código de lote" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Mostrar pedidos asignados a mí" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Estado" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Existencias externas" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Existencias externas" msgid "Includes variant stock" msgstr "Incluye existencias variantes" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Editar Pieza" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Partes Agregadas" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Suscrito" @@ -5790,34 +5798,34 @@ msgstr "Suscribirse a las notificaciones de esta categoría" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Elegir ubicación" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino de artículo seleccionado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Seleccionada ubicación de existencias recibidas" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Establecer ubicación" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Asignar código de lote" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Establecer Fecha de Vencimiento" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Añadir Nota" @@ -5866,42 +5874,42 @@ msgstr "Añadir Nota" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" -#: src/forms/PurchaseOrderForms.tsx:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Números de serie" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "Empaquetado" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Número De Referencia" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Número De Referencia" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Recibir ítem de línea" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Artículos Recibidos" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Informes" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Existencias asignadas" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Creado" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Divisa predeterminada" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Sin existencias" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" @@ -8939,31 +8949,31 @@ msgstr "La eliminación de esta pieza no se puede revertir" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Editar asignación de existencias" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Ver orden de venta" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "Asignado al envío" msgid "Show allocations assigned to a shipment" msgstr "Mostrar asignaciones asignadas a un envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Sin envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "No enviado" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Editar Asignación" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Ver envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 24ad098690..edf3e1630b 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Buscar" @@ -146,14 +146,14 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Pieza" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Piezas" @@ -201,7 +201,7 @@ msgstr "Parámetro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parámetros" @@ -225,7 +225,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Categoría de Pieza" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de existencias" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -406,7 +406,7 @@ msgstr "Códigos de proyecto" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Orden de devolución" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -1106,6 +1107,7 @@ msgstr "Fecha de inicio" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada de modelRenderer requerida para tablas" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "No hay entradas disponibles" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Añadir fila nueva" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Ajustes" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Ajustes del usuario" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "No hay resumen disponible" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "No hay resúmenes disponibles para este tipo de modelo" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Ver todos los resultados" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Eliminar grupo de búsqueda" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Eliminar grupo de búsqueda" msgid "Suppliers" msgstr "Proveedores" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Clientes" @@ -3123,41 +3125,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Introduce texto a buscar" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Actualizar resultados de búsqueda" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opciones de búsqueda" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Búsqueda de palabras completas" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Búsqueda por expresión regular" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Se ha producido un error durante la consulta de búsqueda" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sin Resultados" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "No hay resultados disponibles para consulta de búsqueda" @@ -3300,7 +3302,7 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Envío" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Sin existencias" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "En pedido" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Categoría" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Ubicación" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Número de serie" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "La pieza no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referencia" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3857,7 +3861,8 @@ msgstr "Fecha de Finalización" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Código de lote" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtrar elementos por código de lote" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtrar elementos por código de lote" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Estado" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" @@ -4343,7 +4351,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Stock mínimo" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Editar Pieza" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Nueva orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Orden de compra creada" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Nueva Parte de Proveedor" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Añadir a la orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Parte añadida a la orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Nueva parte de proveedor" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Nueva orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Añadir a la orden de compra seleccionada" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Ninguna pieza comprable seleccionada" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Partes añadidas" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Todas las piezas seleccionadas añadidas a una orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Debe seleccionar al menos una parte para ordenar" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "La pieza del proveedor es necesaria" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Cantidad requerida" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Selección de pieza inválida" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Suscrito" @@ -5790,34 +5798,34 @@ msgstr "Suscribirse a las notificaciones de esta categoría" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Elegir ubicación" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino de artículo seleccionado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Seleccionada ubicación de existencias recibidas" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Establecer ubicación" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Asignar código de lote" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Establecer la fecha de caducidad" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Añadir Nota" @@ -5866,42 +5874,42 @@ msgstr "Añadir Nota" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" -#: src/forms/PurchaseOrderForms.tsx:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Números de serie" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Fecha de caducidad" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Introduzca una fecha de caducidad para los artículos recibidos" msgid "Packaging" msgstr "Empaquetado" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Recibir partidas" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Artículos recibidos" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Informes" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Existencias asignadas" @@ -8265,7 +8273,7 @@ msgstr "Órdenes de Trabajo herederas" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Creado" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Divisa predeterminada" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Sin existencias" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Consumible" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" @@ -8939,31 +8949,31 @@ msgstr "La eliminación de esta parte no puede ser revertida" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Rango de Precios" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Editar asignación de existencias" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Ver orden de venta" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Ordenar partes seleccionadas" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "Asignado al envío" msgid "Show allocations assigned to a shipment" msgstr "Mostrar asignaciones asignadas a un envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Sin envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "No enviado" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Editar Asignación" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Ver envío" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index f49777f422..391aff0b4d 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Tühista" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Toimingud" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Otsing" @@ -146,14 +146,14 @@ msgstr "Ei" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Ei" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Osa" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Osad" @@ -201,7 +201,7 @@ msgstr "Parameeter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameetrid" @@ -225,7 +225,7 @@ msgstr "Osa testi mallid" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Osa kategooria" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Osa kategooriad" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lao asukoha liigid" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Laoseisu ajalugu" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "Projekti koodid" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Ostukorralduse read" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "See eemaldab lingi seotud vöötikoodile" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Linki ribakood" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer sissekanne on tabelite jaoks kohustuslik" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Sissekanded puuduvad" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Lisa uus rida" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Vaata üksikasju" @@ -2616,8 +2618,8 @@ msgstr "Üksuseid pole" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Seaded" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Kasutaja seaded" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Vaata kõiki tulemusi" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "tulemused" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Tarnijaid" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Kliendid" @@ -3123,41 +3125,41 @@ msgstr "Kliendid" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Lisage otsitav tekst" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Otsingu valikud" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex otsing" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Otsingu päringu ajal ilmnes viga" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Otsingu päringu jaoks tulemusi pole saadaval" @@ -3300,7 +3302,7 @@ msgstr "Pakett" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Plugina seaded" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuaalne" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Laoseis puudub" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "Tellimisel" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategooria" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Asukoht" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Seerianumber" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Viide" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Märkus" @@ -3857,7 +3861,8 @@ msgstr "Lõppkuupäev" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Näita üksusi, millel on partiikood" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Näita mulle minule määratud tellimusi" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Staatus" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "Server tagastas ebatäpse andmeühiku" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Vaata {model}" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Muuda osa" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "Valmis" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Nõuded" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Müügi nõuded" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Nõutud kogus" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Vali asukoht" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Osakategooria vaikimisi asukoht valitud" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Kättesaadud varude asukoha valitud" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtuaalne osa" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Määra asukoht" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Muuda staatust" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Lisa märkus" @@ -5866,42 +5874,42 @@ msgstr "Lisa märkus" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Pood juba saadud varudega" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Seerianumbrid" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Sisesta saadus ühikute seerianumbrid" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Aegumise kuupäev" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Sisesta saabunud ühikute aegumise kuupäevad" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Sisesta saabunud ühikute aegumise kuupäevad" msgid "Packaging" msgstr "Pakkimine" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Tootekood" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Tootekood" msgid "Received" msgstr "Saabunud" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "Andmete haldamine" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Aruanded" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Vaikimisi valuuta" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Pole laos" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" @@ -8899,21 +8909,21 @@ msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Nõutud" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Lisa osa" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" @@ -8939,31 +8949,31 @@ msgstr "Selle osa kustutamist ei saa tagasi võtta" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Osa toimingud" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Hinnavahemik" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "Näita esemete eraldatud ehituse väljundit" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Näita ootel tellimusi" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Määra kategooria" @@ -11686,18 +11701,14 @@ msgstr "Määra kategooria" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Lisa osad" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Lisa osad" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Lisa osad" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Loo osa" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Loo uus osa" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtreeri osade järgi, millel on laoseis saadaval" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Saadaolev kogus" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Lisa saadetisele" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Lisa saadetisele" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 222104325d..ea649576c7 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 82d9842e0c..91fb51a4e2 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 89724d845b..6f7419b054 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -88,7 +88,7 @@ msgstr "Annuler" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Rechercher" @@ -146,14 +146,14 @@ msgstr "Non" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Non" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Composants" @@ -201,7 +201,7 @@ msgstr "Paramètre" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Paramètres" @@ -225,7 +225,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:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Catégorie de composant" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Catégories de composants" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Historique du stock" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -406,7 +406,7 @@ msgstr "Codes du projet" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Lignes de commande d'achat" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Retour de commande" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Retours" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scanner le code-barres" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -1106,6 +1107,7 @@ msgstr "Date de début" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "Créer un nouveau {model}" msgid "modelRenderer entry required for tables" msgstr "Entrée \"modelRenderer\" requise pour les tables" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Aucune entrée n'est disponible" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Ajouter une nouvelle ligne" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Vue des détails" @@ -2616,8 +2618,8 @@ msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Paramètres" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -3080,27 +3082,27 @@ msgstr "Impossible de charger les notifications." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Pas d'aperçu disponible" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Aucune vue d'ensemble n'est disponible pour ce type de modèle" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Voir tous les résultats" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "résultats" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Supprimer le groupe de recherche" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Supprimer le groupe de recherche" msgid "Suppliers" msgstr "Fournisseurs" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricants" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Clients" @@ -3123,41 +3125,41 @@ msgstr "Clients" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Entrez un texte à rechercher" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Actualiser les résultats de la recherche" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Options de recherche" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Recherche par mot entier" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Recherche par regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Recherche de notes" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Une erreur s'est produite lors de la recherche" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Aucun résultat" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Aucun résultat disponible pour la requête" @@ -3300,7 +3302,7 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Paramètres du plug-in" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Livraison" @@ -3415,38 +3417,40 @@ msgstr "Modèle inconnu: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inactif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Aucun stock" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "En Commande" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Catégorie" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Emplacement" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,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:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Cet article a été épuisé" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Référence" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" @@ -3857,7 +3861,8 @@ msgstr "Date d'achèvement" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Date d'envoi" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Afficher les articles ayant un code de lot" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Barre-code" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtrer les articles par code de lot" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtrer les articles par code de lot" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Monter mes commandes" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Inclure les résultats pour les variations de pièces" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Inclure les résultats pour les variations de pièces" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrer par ordre de statut" @@ -4343,7 +4351,7 @@ msgstr "Le serveur à retourner un type de donnée incorrect" msgid "Error loading table data" msgstr "Impossible de charger le tableau de données" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Stock minimum" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Construire" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Allocation de l'ordre de construction" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Stockage externe" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Stockage externe" msgid "Includes variant stock" msgstr "Inclut le stock de variantes" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Modifier la pièce" @@ -4912,117 +4920,117 @@ msgstr "Confirmer l'import" msgid "Done" msgstr "Terminé" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Erreur lors de la récupération des exigences de la pièce" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Prérequis" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Conditions de construction" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Conditions de vente" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Quantité requise" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Nouvel ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Ordre de commande créé" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Nouvelle pièce de fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Pièce de fournisseur créée" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Ajouter aux ordres de commandes" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Pièce ajoutée à l'ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Sélectionner une pièce du fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Copier le numéro de pièce du fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Nouvelle pièce fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Sélectionner un ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Nouvel ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Ajouter aux ordres de commande sélectionnés" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Aucune pièce sélectionnée" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Aucune pièce achetable sélectionnée" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Pièce ajoutée" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Toutes les pièces sélectionnées ont été ajouté à l'ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Vous devez sélectionner au moins une pièce à commander" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Le fournisseur est requis" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "La quantité est requise" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Sélection invalide" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 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:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Les articles en stock alloués vont être remis dans le stock" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Abonné" @@ -5790,34 +5798,34 @@ msgstr "S'abonner aux notifications pour cette catégorie" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Choisir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destination de l'élément sélectionné" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Emplacement par défaut de la catégorie" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Emplacement de stock reçu" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Pièce virtuelle" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Définir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Attribuer un code de lot" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Assigner des numéros de série" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Indiquer une date d'expiration" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Changer le statut" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Ajouter une note" @@ -5866,42 +5874,42 @@ msgstr "Ajouter une note" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Stocker à l'emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Stocker à la destination de l'article " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" -#: src/forms/PurchaseOrderForms.tsx:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Saisir les numéros de série des articles reçus" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Entrer une date d'expiration pour les articles reçus" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Entrer une date d'expiration pour les articles reçus" msgid "Packaging" msgstr "Conditionnement" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Réceptionnée" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Articles reçus" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Articles reçus" @@ -6573,7 +6581,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:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "Gestion des données" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Rapports" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Les paramètres ci-dessous sont spécifiques à chaque méthode de notification disponible" @@ -8234,7 +8242,7 @@ msgstr "Pièces requises" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Stock alloué" @@ -8265,7 +8273,7 @@ msgstr "Ordre de fabrication enfant" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Créé" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Devise par défaut" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Aucun stock" @@ -8879,15 +8889,15 @@ msgstr "Utilisé pour" msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 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" @@ -8899,21 +8909,21 @@ 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:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Consommable" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" @@ -8939,31 +8949,31 @@ msgstr "La suppression de cette pièce est irréversible" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Actions sur les pièces" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "jours" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Échelle des prix" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "Afficher les éléments alloués à une sortie de construction" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Modifier la répartition des stocks" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "Consommer" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "Voir les ordres de fabrication externes" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Afficher les commandes en cours" msgid "Show received items" msgstr "Afficher les articles reçus" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Voir la commande client" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Définir la catégorie" @@ -11686,18 +11701,14 @@ msgstr "Définir la catégorie" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Définir la catégorie pour les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Commander les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtrer par pièces qui ont du stock disponible" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" @@ -12416,27 +12435,27 @@ msgstr "Assigné à l'expédition" msgid "Show allocations assigned to a shipment" msgstr "Afficher les allocations assignées à une expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Quantités disponibles" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Quantité Allouée" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Pas d'expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Non expédié" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Modifier l'allocation" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Voir l'expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Assigner à l'expédition" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Assigner à l'expédition" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index e191692fc0..33cc3f7186 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "בטל" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "חפש" @@ -146,14 +146,14 @@ msgstr "לא" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "לא" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "פריט" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "פריטים" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "קטגוריית פריט" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "קוד פרויקט" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "שורות הזמנת רכש" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "החזרת הזמנה" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "אין ערכים זמינים" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "הגדרות" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "תוצאות" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "הזן טקסט חיפוש" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "אפשרויות חיפוש" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "חיפוש מילה שלמה" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "חיפוש רגולרי" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "אירעה שגיאה במהלך שאילתת החיפוש" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "משלוח" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "לא פעיל" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "אין מלאי" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "מספר סידורי" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 178cb55176..aee6c84239 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 696b675d23..4abb6bf363 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Mégsem" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -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:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Keresés" @@ -146,14 +146,14 @@ msgstr "Nem" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nem" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Alkatrészek" @@ -201,7 +201,7 @@ msgstr "Paraméter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Paraméterek" @@ -225,7 +225,7 @@ msgstr "Alkatrész Teszt Sablonok" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Alkatrész kategória" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Készlethely típusok" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Készlettörténet" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -406,7 +406,7 @@ msgstr "Projektszámok" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Beszerzési rendelés tételei" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Visszavétel" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Visszavételek" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Vonalkód beolvasás" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -1106,6 +1107,7 @@ msgstr "Kezdő dátum" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Táblákhoz modelRenderer példány szükséges" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Nincs elérhető bejegyzés" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Új sor hozzáadása" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Részletek megtekintése" @@ -2616,8 +2618,8 @@ msgstr "Nincsenek tételek" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Beállítások" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -3080,27 +3082,27 @@ msgstr "Hiba az értesítések betöltésekor." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Nincsen áttekintő" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Ehhez a model típushoz nincs áttekintő" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Az összes eredmény megtekintése" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "eredmények" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Keresési csoport eltávolítása" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Keresési csoport eltávolítása" msgid "Suppliers" msgstr "Beszállítók" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Gyártók" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Vevők" @@ -3123,41 +3125,41 @@ msgstr "Vevők" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Írd be a keresett szöveget" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Keresési találatok frissítése" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Keresési opciók" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Teljes szó keresés" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex keresés" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Megjegyzések keresése" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Hiba történt a keresés közben" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nincs találat" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Nincs találat a keresésre" @@ -3300,7 +3302,7 @@ msgstr "Csomag" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Szállítmány" @@ -3415,38 +3417,40 @@ msgstr "Ismeretlen model: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inaktív" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Nincs készlet" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "Rendelve" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategória" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Hely" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Hivatkozás" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Megjegyzés" @@ -3857,7 +3861,8 @@ msgstr "Teljesítés dátuma" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Batch kóddal rendelkező tételek megjelenítése" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Batch kód" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Tételek szűrése batch kód szerint" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Tételek szűrése batch kód szerint" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Hozzám rendelt rendelések megjelenítése" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Alkatrész változatok eredményeinek bevonása" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Alkatrész változatok eredményeinek bevonása" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Állapot" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" @@ -4343,7 +4351,7 @@ msgstr "A szerver hibás adattípust küldött vissza" msgid "Error loading table data" msgstr "Hiba a táblázat adatok betöltésekor" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "{model} megtekintése" @@ -4404,30 +4412,30 @@ msgstr "Minimális készlet" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Gyártásban" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Külső készlet" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Külső készlet" msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -4912,117 +4920,117 @@ msgstr "Importálás megerősítése" msgid "Done" msgstr "Kész" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Hiba az alkatrész igények lekérdezésekor" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Igények" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Gyártási igények" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Értékesítési igények" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Szükséges mennyiség" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Új beszerzési rendelés" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Beszerzési rendelés létrehozva" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Új beszállítói alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Beszállítói alkatrész létrehozva" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Hozzáadás beszerzési rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Alkatrész hozzáadva a beszerzési rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Beszállítói alkatrész kiválasztása" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Beszállítói alkatrész szám másolása" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Beszerzési rendelés kiválasztása" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Hozzáadás a kiválasztott beszerzési rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Nincs kiválasztva beszerezhető alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Alkatrészek hozzáadva" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Minden kiválasztott alkatrész beszerzési rendeléshez adva" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Legalább egy alkatrész választása szükséges a rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Beszállítói alkatrész szükséges" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Érvénytelen alkatrész kiválasztás" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 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:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Feliratkozva" @@ -5790,34 +5798,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:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Hely kiválasztása" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Tétel cél kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Fogadott készlet készlethelye kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Alapértelmezett készlethely kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtuális alkatrész" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Helyszín beállítása" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Gyártási szám hozzárendelése" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Sorozatszám hozzárendelése" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Lejárati dátum beállítása" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Csomagolás módosítása" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Állapot megváltoztatása" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Megjegyzés hozzáadása" @@ -5866,42 +5874,42 @@ msgstr "Megjegyzés hozzáadása" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:735 +#: 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:751 +#: 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:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Sorozatszámok megadása a fogadott tételekhez" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Lejárati dátum" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Lejárati dátum megadása a fogadott tételekhez" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Lejárati dátum megadása a fogadott tételekhez" msgid "Packaging" msgstr "Csomagolás" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU (leltári azonosító)" msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Sortételek fogadása" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Tételek beérkeztek" @@ -6573,7 +6581,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:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -7259,7 +7267,7 @@ msgstr "WebAuthn hitelesítő adat eltávolítása" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Eltávolítás megerősítése" @@ -7838,7 +7846,7 @@ msgstr "Adatkezelés" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Riportolás" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Az alábbi beállítások minden egyes elérhető értesítési módszerhez specifikusak" @@ -8234,7 +8242,7 @@ msgstr "Szükséges alkatrészek" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Lefoglalt készlet" @@ -8265,7 +8273,7 @@ msgstr "Alárendelt gyártások" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Létrehozva" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Alapértelmezett pénznem" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ 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:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Nincs készlet" @@ -8879,15 +8889,15 @@ msgstr "Felhasználva ebben" msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 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" @@ -8899,21 +8909,21 @@ 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:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Kötelező" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Hiány" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Hiány" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Hiány" msgid "Consumable" msgstr "Fogyóeszköz" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" @@ -8939,31 +8949,31 @@ msgstr "Az alkatrész törlése nem visszavonható" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "nap" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Ártartomány" @@ -10500,7 +10510,7 @@ msgstr "Egyetlen BOM tétel hozzáadása" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importálás Fájlból" @@ -10592,8 +10602,9 @@ msgstr "Gyártási kimenethez lefoglalt tételek megjelenítése" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Készlet foglalás szerkesztése" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Lefoglalt készlet eltávolítása" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Biztosan el kívánja távolítani ezt a lefoglalt készletet a rendelésből?" @@ -10647,7 +10658,7 @@ msgstr "Felhasznál" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Lefoglalt készlet eltávolítása" @@ -10827,10 +10838,6 @@ msgstr "Külső gyártási megrendelések megjelenítése" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Függőben lévő megrendelések megjelenítése" msgid "Show received items" msgstr "Bevételezett tételek megjelenítése" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Értékesítési rendelés megtekintése" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Alkatrészek importálása" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Kategória beállítása" @@ -11686,18 +11701,14 @@ msgstr "Kategória beállítása" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Kiválasztott alkatrészek rendelése" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Alkatrészek hozzáadása" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Alkatrészek hozzáadása" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Alkatrészek hozzáadása" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Új alkatrész létrehozása" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Alkatrészek importálása fájlból" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Importálás beszállítótól" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Alkatrészek importálása beszállítói bővítményből" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Szűrés elérhető készlettel rendelkező alkatrészekre" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Szűrés feliratkozott alkatrészekre" @@ -12416,27 +12435,27 @@ msgstr "Szállítmányhoz rendelve" msgid "Show allocations assigned to a shipment" msgstr "Szállítmányhoz rendelt lefoglalások megjelenítése" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Nincs szállítás" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Lefoglalás szerkesztése" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Szállítmány megtekintése" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Szállítmányhoz rendelés" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Szállítmányhoz rendelés" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index ea6d3725c1..a29b8a07a6 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "Batal" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Cari" @@ -146,14 +146,14 @@ msgstr "Tidak" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Tidak" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Pengaturan" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Pelanggan" @@ -3123,41 +3125,41 @@ msgstr "Pelanggan" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Tidak ada hasil" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Tidak Aktif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Tidak ada persediaan" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Lokasi" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Nomor Seri" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Catatan" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Atur Lokasi" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Tambah Catatan" @@ -5866,42 +5874,42 @@ msgstr "Tambah Catatan" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Nomor Seri" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Mata Uang Utama" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index eecd736b3f..a154b25570 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Annulla" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Azioni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Ricerca" @@ -146,14 +146,14 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "No" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Articolo" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Articoli" @@ -201,7 +201,7 @@ msgstr "Parametro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -225,7 +225,7 @@ msgstr "Modelli Test Articolo" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Categoria Articolo" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Categorie Articolo" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -406,7 +406,7 @@ msgstr "Codici del progetto" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Righe ordine di acquisto" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Ordine di reso" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Ordini di reso" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scansiona codice a barre" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -1106,6 +1107,7 @@ msgstr "Data inizio" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Voce ModelRenderer necessaria per le tabelle" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Nessuna voce disponibile" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Aggiungi nuova riga" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Mostra dettagli" @@ -2616,8 +2618,8 @@ msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Impostazioni" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Impostazioni Utente" @@ -3080,27 +3082,27 @@ msgstr "Errore nel caricamento delle notifiche." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Nessuna Riepilogo Disponibile" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Nessuna riepilogo disponibile per questo tipo di modello" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Visualizza tutti i risultati" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "risultati" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Rimuovi gruppo di ricerca" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Rimuovi gruppo di ricerca" msgid "Suppliers" msgstr "Fornitori" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Produttori" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Clienti" @@ -3123,41 +3125,41 @@ msgstr "Clienti" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Inserisci il testo della ricerca" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Aggiorna Risultati di Ricerca" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opzioni di Ricerca" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Ricerca parole intere" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Ricerca con regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Ricerca note" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Si è verificato un errore durante la ricerca" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nessun risultato" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Nessun risultato disponibile per la ricerca" @@ -3300,7 +3302,7 @@ msgstr "Pacchetto" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Spedizione" @@ -3415,38 +3417,40 @@ msgstr "Modello sconosciuto: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inattivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuale" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Nessuno stock" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "In ordine" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Categoria" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Posizione" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Numero Seriale" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Questo articolo di magazzino è esaurito" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Riferimento" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3857,7 +3861,8 @@ msgstr "Data di completamento" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Data di spedizione" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Mostra gli articoli che hanno un codice lotto" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Codice Lotto" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtra gli articoli per codice lotto" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtra gli articoli per codice lotto" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Mostra gli ordini assegnati a me" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Includi i risultati per le varianti dell'articolo" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Includi i risultati per le varianti dell'articolo" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Stato" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtra per stato ordine" @@ -4343,7 +4351,7 @@ msgstr "Il server ha restituito un tipo di dati errato" msgid "Error loading table data" msgstr "Errore nel caricare i dati della tabella" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Visualizza {model}" @@ -4404,30 +4412,30 @@ msgstr "Giacenza minima" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "In produzione" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Assegnazione ordine di produzione" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Scorte esterne" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Scorte esterne" msgid "Includes variant stock" msgstr "Comprende varianti scorte" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Modifica Articolo" @@ -4912,117 +4920,117 @@ msgstr "Conferma importazione" msgid "Done" msgstr "Fatto" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Errore nel recuperare i requisiti del'articolo" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Requisiti" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Requisiti Di Costruzione" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Requisiti di vendita" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Quantità richiesta" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Nuovo ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Ordine d'acquisto creato" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Nuovo articolo fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Articolo fornitore creato" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Aggiungi all'ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Articolo aggiunto all'ordine di acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Seleziona l'articolo del fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Copia il numero articolo del fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Nuovo articolo fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Seleziona ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Nuovo ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Aggiungi all'ordine di acquisto selezionato" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Nessun articolo selezionato" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Nessun articolo acquistabile selezionato" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Articolo aggiunto" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Tutte le parti selezionate aggiunte all'ordine di acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Devi selezionare almeno un articolo da ordinare" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "L'articolo fornitore è richiesto" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Selezione articolo invalida" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Sottoscritto" @@ -5790,34 +5798,34 @@ msgstr "Sottoscrivi notifiche per questa categoria" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Scegliere la posizione" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destinazione oggetto selezionata" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Posizione predefinita della categoria parte selezionata" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Posizione stock ricevuto selezionata" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Posizione predefinita selezionata" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Articolo Virtuale" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Imposta Posizione" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Assegna Codice Lotto" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Impostare una Data di Scadenza" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Regola Imballaggio" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Modifica Stato" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Aggiungi Nota" @@ -5866,42 +5874,42 @@ msgstr "Aggiungi Nota" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Memorizza nella posizione predefinita" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Salva alla destinazione dell'articolo" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Memorizza con stock già ricevuto" -#: src/forms/PurchaseOrderForms.tsx:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Numeri di serie" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Data di scadenza" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Inserisci una data di scadenza per gli articoli ricevuti" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Inserisci una data di scadenza per gli articoli ricevuti" msgid "Packaging" msgstr "Imballaggio" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Ricevuto" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Ricevi Elementi Riga" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Articoli ricevuti" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -7259,7 +7267,7 @@ msgstr "Rimuovi Credenziale WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Conferma Rimozione" @@ -7838,7 +7846,7 @@ msgstr "Gestione Dati" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Rapporti" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" @@ -8234,7 +8242,7 @@ msgstr "Articoli richiesti" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Scorte Assegnate" @@ -8265,7 +8273,7 @@ msgstr "Ordine di Produzione Subordinato" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Creato" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Valuta predefinita" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Nessuna giacenza" @@ -8879,15 +8889,15 @@ msgstr "Utilizzato In" msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" @@ -8899,21 +8909,21 @@ msgstr "I parametri dell'articolo non possono essere modificati, poiché l'artic #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Richiesto" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Deficit" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Deficit" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Deficit" msgid "Consumable" msgstr "Consumabile" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Aggiungi articolo" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" @@ -8939,31 +8949,31 @@ msgstr "L'eliminazione di questo articolo non è reversibile" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Azioni articolo" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "giorni" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Fascia di Prezzo" @@ -10500,7 +10510,7 @@ msgstr "Aggiungi un singolo articolo BOM" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importa da File" @@ -10592,8 +10602,9 @@ msgstr "Mostra gli articoli assegnati a un ordine di produzione" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Modifica Assegnazione Magazzino" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Rimuovi Scorte Assegnate" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Sei sicuro di voler rimuovere questo stock assegnato dall'ordine?" @@ -10647,7 +10658,7 @@ msgstr "Consuma" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Rimuovi Scorte Assegnate" @@ -10827,10 +10838,6 @@ msgstr "Mostra ordini di produzione esterni" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Mostra ordini in sospeso" msgid "Show received items" msgstr "Visualizza articoli ricevuti" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Vedi Ordine di Vendita" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Importa Articoli" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Imposta Categoria" @@ -11686,18 +11701,14 @@ msgstr "Imposta Categoria" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Imposta categoria per gli articoli selezionati" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Ordina articoli selezionati" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Aggiungi Articoli" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Aggiungi Articoli" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Aggiungi Articoli" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Crea Articolo" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Crea nuovo articolo" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Importa Articoli da File" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Importa dal Fornitore" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Importa articoli da un plugin del fornitore" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtra per articoli che hanno scorte disponibili" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filtra per articoli a cui l'utente è iscritto" @@ -12416,27 +12435,27 @@ msgstr "Assegnato alla Spedizione" msgid "Show allocations assigned to a shipment" msgstr "Mostra le allocazioni assegnate a una spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Nessuna spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Non spedito" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Modifica Assegnazione" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Vedi spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Assegna alla spedizione" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Assegna alla spedizione" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 5907407a96..ce16b32913 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "キャンセル" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "アクション" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "検索" @@ -146,14 +146,14 @@ msgstr "いいえ" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "いいえ" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "パーツ" @@ -201,7 +201,7 @@ msgstr "パラメータ" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "パラメータ" @@ -225,7 +225,7 @@ msgstr "部品試験テンプレート" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "パーツカテゴリ" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "株式履歴" @@ -351,7 +351,7 @@ msgstr "組立注文" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "組立注文" @@ -406,7 +406,7 @@ msgstr "プロジェクトコード" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "発注ライン" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "リターンオーダー" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "返品注文" @@ -506,7 +507,7 @@ msgstr "在庫移動指示" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "在庫移動指示" @@ -670,7 +671,7 @@ msgstr "選択エントリ" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "バーコードデータの入力" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "バーコードをスキャン" @@ -905,7 +906,7 @@ msgstr "これにより、関連するバーコードへのリンクが削除さ #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "リンク解除バーコード" @@ -1106,6 +1107,7 @@ msgstr "開始日" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "新しい{model}を作成" msgid "modelRenderer entry required for tables" msgstr "テーブルに必要な modelRenderer エントリ" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "選択した機能に使用できるエントリはありません" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "新しい行を追加" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "詳細を見る" @@ -2616,8 +2618,8 @@ msgstr "項目なし" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "検索を開く" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "設定" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "ユーザー設定" @@ -3080,27 +3082,27 @@ msgstr "通知の読み込み中にエラーが発生しました。" msgid "Primary Action" msgstr "プライマリアクション" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "概要不明" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "このモデルタイプの概要はありません" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "全ての検索結果を表示" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "検索グループの削除" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "検索グループの削除" msgid "Suppliers" msgstr "仕入先" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "メーカー" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "顧客" @@ -3123,41 +3125,41 @@ msgstr "顧客" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "検索文字列の入力" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "検索結果の更新" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "検索設定" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "全単語検索" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "正規表現検索" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "備考検索" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "検索中にエラーが発生しました" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "該当なし" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "検索結果がありません" @@ -3300,7 +3302,7 @@ msgstr "パッケージ" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "プラグイン設定" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "発送" @@ -3415,38 +3417,40 @@ msgstr "不明なモデル{model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "非アクティブ" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "在庫なし" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "注文中" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "カテゴリ" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "場所" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "シリアル番号" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "パートはアクティブではありません" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "この在庫はなくなりました" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "参照" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "備考" @@ -3857,7 +3861,8 @@ msgstr "完了日" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "出荷日" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "バッチコードを持つアイテムを表示" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "バッチコードを持つアイテムを表示" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "バッチコード" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "バッチコードによるアイテムのフィルタリング" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "バッチコードによるアイテムのフィルタリング" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "私に割り当てられた命令を表示" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "部品のバリエーションの結果を含めてください" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "部品のバリエーションの結果を含めてください" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "ステータス" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "注文状況による絞り込み" @@ -4343,7 +4351,7 @@ msgstr "サーバーが不正なデータ型を返しました。" msgid "Error loading table data" msgstr "テーブルデータの読み込み中にエラーが発生しました" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "{model}を表示" @@ -4404,30 +4412,30 @@ msgstr "最小在庫" msgid "Maximum stock" msgstr "最大在庫数" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "建物" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "ビルド・オーダー・アロケーション" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "販売注文の割り当て" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "外部在庫" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "外部在庫" msgid "Includes variant stock" msgstr "バリアントストック付き" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "パーツを編集" @@ -4912,117 +4920,117 @@ msgstr "インポートを確認" msgid "Done" msgstr "完了" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "部品要件の取得中にエラーが発生しました" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "AIT テーマ要件チェック" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "ビルド要件" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "販売要件" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "必要数量" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "新規発注" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "発注書作成完了" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "サプライヤー部品作成" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "注文書に追加する" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "注文書に追加された部品" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "サプライヤー部品の選択" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "サプライヤー部品番号をコピー" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "新サプライヤー部品" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "注文書の選択" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "新規発注" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "選択した注文書に追加する" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "部品選択なし" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "購入可能な部品が選択されていない" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "部品が追加された" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "選択されたすべての部品が発注書に追加される" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "少なくとも1つの部品を選択して注文する必要があります。" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "サプライヤーの部品が必要" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "数量が必要です" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "無効な部品選択" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "割り当てられた在庫品は、在庫に戻されます。" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "このアイテムのプロジェクトコードを選択" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "登録済み" @@ -5790,34 +5798,34 @@ msgstr "このカテゴリの通知を受け取る" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "地域を選択" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "選択された項目" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "選択されたパートカテゴリーのデフォルトの場所" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "選択された受入在庫場所" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "デフォルトの場所を選択" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "バーチャルパート" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "この部品は仮想のため、物理在庫は入庫されません" @@ -5829,36 +5837,36 @@ msgstr "この部品は仮想のため、物理在庫は入庫されません" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "セット場所" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "バッチコードの割り当て" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "シリアル番号を割り当てる" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "有効期限の設定" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "パッケージの調整" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "ステータスを変更" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "コメントを挿入" @@ -5866,42 +5874,42 @@ msgstr "コメントを挿入" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "デフォルトの場所に保存" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "行先での保存" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "入荷済みの在庫がある店舗" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "受領品のバッチコードを入力" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "シリアル番号" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "受け取った商品のシリアル番号を入力" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "有効期限" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "受け取った商品の有効期限を入力してください。" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "受け取った商品の有効期限を入力してください。" msgid "Packaging" msgstr "パッケージング" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "受信" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "ラインアイテムの受信" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "受領品目" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "ストックアクション" @@ -7259,7 +7267,7 @@ msgstr "WebAuthnの認証情報を削除します" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "削除を確認します" @@ -7838,7 +7846,7 @@ msgstr "データ管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "レポート" @@ -8080,7 +8088,7 @@ msgstr "表示" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "以下の設定は、各通知方法ごとに固有のものになります" @@ -8234,7 +8242,7 @@ msgstr "必要な部品" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "割当株式" @@ -8265,7 +8273,7 @@ msgstr "チャイルド・ビルド・オーダー" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "作成日" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "デフォルトの通貨" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "在庫切れ" @@ -8879,15 +8889,15 @@ msgstr "中古" msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" @@ -8899,21 +8909,21 @@ msgstr "パートがロックされているため、パートパラメータを #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "必須" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "不足数" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "不足数" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "不足数" msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "部品追加" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" @@ -8939,31 +8949,31 @@ msgstr "この部分の削除は元に戻せません" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "パートアクション" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "ロックされたパーツ" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "ロック解除されたパーツ" @@ -9074,7 +9084,7 @@ msgstr "日" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "料金帯" @@ -10500,7 +10510,7 @@ msgstr "BOMに1つの部品を追加する" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "ファイルからインポート" @@ -10592,8 +10602,9 @@ msgstr "ビルド出力に割り当てられた項目を表示" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "株式配分の編集" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "割り当て済み在庫を削除する" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "この割り当て済み在庫をオーダーから削除しても良いですか?" @@ -10647,7 +10658,7 @@ msgstr "消費する" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "割り当てられた在庫を削除します" @@ -10827,10 +10838,6 @@ msgstr "外部ビルドオーダーを表示します" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "保留中の注文を表示" msgid "Show received items" msgstr "受信アイテムの表示" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "販売オーダーを見る" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "部品をインポートします" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "カテゴリを設定" @@ -11686,18 +11701,14 @@ msgstr "カテゴリを設定" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "選択した部品にカテゴリを設定" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "選択した部品の注文" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "パーツを追加" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "パーツを追加" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "パーツを追加" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "部品を作成する" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "新しい部品を作成します" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "部品をファイルからインポートします" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "サプライヤーからインポートします" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "サプライヤープラグインから部品をインポートします" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "在庫のある部品で絞り込み" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "ユーザーが購読しているパートによるフィルタリング" @@ -12416,27 +12435,27 @@ msgstr "出荷に割り当て" msgid "Show allocations assigned to a shipment" msgstr "貨物に割り当てられた配分を表示" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "利用可能な数量" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "割当数量" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "出荷なし" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "未出荷" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "編集配分" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "出荷を見る" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "出荷への割り当て" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "出荷への割り当て" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 64b0c08a3d..60aca75ab6 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "취소" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "작업" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "찾다" @@ -146,14 +146,14 @@ msgstr "아니요" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "아니요" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "부품" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "부품" @@ -201,7 +201,7 @@ msgstr "매개변수" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "매개변수" @@ -225,7 +225,7 @@ msgstr "부품 테스트 템플릿 목록" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "부품 카테고리" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "부품 카테고리 목록" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "재고 위치 유형 목록" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "재고 이력" @@ -351,7 +351,7 @@ msgstr "생산 주문" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "생산 오더" @@ -406,7 +406,7 @@ msgstr "프로젝트 코드 목록" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "발주서 항목" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "반품 주문" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "반품 주문 목록" @@ -506,7 +507,7 @@ msgstr "이송 주문" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "이송 주문" @@ -670,7 +671,7 @@ msgstr "선택 항목" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "바코드 데이터 입력" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "바코드 스캔하기" @@ -905,7 +906,7 @@ msgstr "연결된 바코드 링크가 제거됩니다" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "바코드 연결 해제" @@ -1106,6 +1107,7 @@ msgstr "시작일" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "새 {model} 생성" msgid "modelRenderer entry required for tables" msgstr "테이블에 modelRenderer 항목이 필요함" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "사용할 수 있는 항목이 없습니다" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "새 행 추가" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "상세 보기" @@ -2616,8 +2618,8 @@ msgstr "항목 없음" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "검색 열기" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "설정" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "사용자 설정" @@ -3080,27 +3082,27 @@ msgstr "알림을 불러오는 중 오류가 발생했습니다" msgid "Primary Action" msgstr "기본 작업" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "사용 가능한 개요 없음" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "이 모델 유형에는 표시할 개요가 없습니다" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "모든 결과 보기" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "결과" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "검색 그룹 제거" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "검색 그룹 제거" msgid "Suppliers" msgstr "공급자" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "제조사" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "고객" @@ -3123,41 +3125,41 @@ msgstr "고객" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "검색어를 입력하세요" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "검색 결과 새로 고침" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "검색 옵션" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "단어 전체 검색" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "정규식 검색" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "메모 검색" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "검색 요청 중 오류가 발생했습니다" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "결과 없음" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "검색어에 대한 결과가 없습니다" @@ -3300,7 +3302,7 @@ msgstr "패키지" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "플러그인 설정" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "선적" @@ -3415,38 +3417,40 @@ msgstr "알 수 없는 모델: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "비활성" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "가상" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "재고 없음" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "주문시" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "카테고리" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "위치" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "시리얼 번호" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "부품이 활성화되지 않았습니다." #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "본 상품은 재고가 소진되었습니다" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "참조" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "메모" @@ -3857,7 +3861,8 @@ msgstr "완료 날짜" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "출하일" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "배치 코드가 있는 항목 표시" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "배치 코드가 있는 항목 표시" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "배치 코드" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "배치 코드로 항목 필터링" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "배치 코드로 항목 필터링" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "나에게 할당된 주문 표시" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "부품 변형 결과 포함" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "부품 변형 결과 포함" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "상태" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "주문 상태로 필터링" @@ -4343,7 +4351,7 @@ msgstr "서버가 잘못된 데이터 유형을 반환했습니다." msgid "Error loading table data" msgstr "테이블 데이터를 불러오는 중 오류 발생" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "<<<모델>>> 보기" @@ -4404,30 +4412,30 @@ msgstr "최소 재고" msgid "Maximum stock" msgstr "최대 재고" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "생산 중" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "생산 주문 할당" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "판매 주문 할당" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "외부 재고" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "외부 재고" msgid "Includes variant stock" msgstr "변형 재고 포함" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "다음" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "부품 편집" @@ -4912,117 +4920,117 @@ msgstr "가져오기 확인" msgid "Done" msgstr "완료" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "부품 요구사항을 불러오는 중 오류 발생" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "요구사항" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "생산 요구 사항" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "판매 요건" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "필요한 수량" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "새 발주서" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "발주서가 생성되었습니다" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "새 공급업체 부품" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "생성된 협력업체 부품" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "발주서에 추가" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "부품이 발주서에 추가되었습니다" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "협력업체 부품 선택" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "공급업체 부품 번호 복사" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "새로운 공급업체 부품" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "발주서 선택" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "새 발주서" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "선택한 발주서에 추가" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "선택한 부품이 없습니다." -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "구매 가능한 부품이 선택되지 않았습니다." -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "부품이 추가되었습니다" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "선택한 모든 부품이 발주서에 추가되었습니다" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "주문하려면 부품을 하나 이상 선택해야 합니다." -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "공급업체 부품이 필요합니다" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "수량이 필요합니다" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "잘못된 부품 선택" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "선택한 부분의 오류를 수정해주세요" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "할당된 재고 품목은 재고로 반환됩니다." #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "이 항목의 프로젝트 코드 선택" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "구독 중" @@ -5790,34 +5798,34 @@ msgstr "이 카테고리의 알림을 구독" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "위치 선택" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "항목 대상 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "부품 카테고리 기본 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "입고 재고 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "기본 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "가상 부품" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "이 부품은 가상이므로 실제 재고가 입고되지 않습니다" @@ -5829,36 +5837,36 @@ msgstr "이 부품은 가상이므로 실제 재고가 입고되지 않습니다 #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "위치 설정" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "배치 코드 지정" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "시리얼 번호 지정" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "만료일 설정" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "포장 조정" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "상태 변경" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "메모 추가" @@ -5866,42 +5874,42 @@ msgstr "메모 추가" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "기본 위치에 저장" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "항목 대상 위치에 보관" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "이미 입고된 재고로 보관" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "입고된 항목의 배치 코드를 입력하세요" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "일련번호" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "입고된 항목의 시리얼 번호를 입력하세요" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "만료 날짜" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "입고된 항목의 만료일을 입력하세요" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "입고된 항목의 만료일을 입력하세요" msgid "Packaging" msgstr "포장" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "받았다" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "항목 입고" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "받은 상품" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "선택한 재고 품목 삭제" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "재고 작업" @@ -7259,7 +7267,7 @@ msgstr "WebAuthn 자격 증명 제거" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "제거 확인" @@ -7838,7 +7846,7 @@ msgstr "데이터 관리" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "보고" @@ -8080,7 +8088,7 @@ msgstr "표시" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "아래 설정은 각 사용 가능한 알림 방식에 따라 다릅니다" @@ -8234,7 +8242,7 @@ msgstr "필요한 부품" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "할당된 재고" @@ -8265,7 +8273,7 @@ msgstr "하위 생산 주문" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "생성됨" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "기본 통화" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "협력업체 부품 추가" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "재고 없음" @@ -8879,15 +8889,15 @@ msgstr "사용 위치" msgid "Part Pricing" msgstr "부품 가격" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "테스트 템플릿" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "관련 부품" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" @@ -8899,21 +8909,21 @@ msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "필요" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "부족분" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "부족분" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "부족분" msgid "Consumable" msgstr "소모품" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "부품 추가" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "부품 삭제" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." @@ -8939,31 +8949,31 @@ msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "주문하다" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "재고 주문" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "시리얼 번호로 검색" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "부품 작업" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "부품 잠김" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "부품 잠금 해제됨" @@ -9074,7 +9084,7 @@ msgstr "날" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "가격대" @@ -10500,7 +10510,7 @@ msgstr "단일 BOM 항목 추가" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "파일에서 가져오기" @@ -10592,8 +10602,9 @@ msgstr "생산 결과물에 할당된 항목 표시" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "재고 할당 편집" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "할당된 재고 제거" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "할당된 재고를 주문에서 제거하시겠습니까?" @@ -10647,7 +10658,7 @@ msgstr "소비하다" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "할당된 재고 제거" @@ -10827,10 +10838,6 @@ msgstr "외부 생산 주문 표시" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "보류 중인 주문 표시" msgid "Show received items" msgstr "입고된 항목 표시" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "판매 주문 보기" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "부품 수입" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "카테고리 설정" @@ -11686,18 +11701,14 @@ msgstr "카테고리 설정" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "선택한 부품에 대한 카테고리 설정" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "선택한 부품 주문" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "부품 추가" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "부품 추가" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "부품 추가" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "부품 생성" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "새 부품 생성" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "파일에서 부품 가져오기" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "공급업체로부터 수입" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "공급업체 플러그인에서 부품 가져오기" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "사용 가능한 재고가 있는 부품으로 필터링" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "사용자가 구독한 부품으로 필터링" @@ -12416,27 +12435,27 @@ msgstr "출하에 할당됨" msgid "Show allocations assigned to a shipment" msgstr "출하에 할당된 항목 표시" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "사용 가능 수량" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "할당 수량" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "출하 없음" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "출하되지 않음" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "할당 편집" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "출하 보기" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "출하에 할당" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "출하에 할당" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index d8233592ef..b5b11a056d 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Nuskaityti brūkšninį kodą" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Atsieti brūkšninį kodą" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index b91e165dc2..6683855025 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index abf715a929..105d949409 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Annuleer" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Acties" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Zoeken" @@ -146,14 +146,14 @@ msgstr "Nee" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nee" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Onderdeel" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Onderdelen" @@ -201,7 +201,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parameters" @@ -225,7 +225,7 @@ msgstr "Templatesjablonen voor onderdeel" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Onderdeel categorie" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Productieorders" @@ -406,7 +406,7 @@ msgstr "Project codes" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Inkooporder regels" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Retourorder" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Retourorders" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scan barcode" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -1106,6 +1107,7 @@ msgstr "Start datum" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer-invoer vereist voor tabellen" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Geen items beschikbaar" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Nieuwe rij toevoegen" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Details weergeven" @@ -2616,8 +2618,8 @@ msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Instellingen" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -3080,27 +3082,27 @@ msgstr "Fout bij laden meldingen." msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Geen overzicht beschikbaar" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Geen overzicht beschikbaar voor dit type model" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Alle resultaten weergeven" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "Resultaat" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Verwijder zoekgroep" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Verwijder zoekgroep" msgid "Suppliers" msgstr "Leveranciers" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabrikant" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Klanten" @@ -3123,41 +3125,41 @@ msgstr "Klanten" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Geef zoektekst op" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Ververs zoekresultaten" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Zoek opties" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Volledige woord zoeken" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex zoeken" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Notities zoeken" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Er is een fout opgetreden tijdens de zoekopdracht" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Geen resultaten" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Geen resultaten beschikbaar voor zoekopdracht" @@ -3300,7 +3302,7 @@ msgstr "Pakket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Plug-in instellingen" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Verzending" @@ -3415,38 +3417,40 @@ msgstr "Onbekend model: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inactief" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtueel" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Geen voorraad" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "In bestelling" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Categorie" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Locatie" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Dit voorraadartikel is leeg" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Verwijzing" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Opmerking" @@ -3857,7 +3861,8 @@ msgstr "Datum van afronding" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Verzenddatum" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Items met een batch code weergeven" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Batch code" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filter items op batch code" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filter items op batch code" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Toon aan mij toegewezen orders" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Resultaten voor deelvarianten toevoegen" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Resultaten voor deelvarianten toevoegen" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" @@ -4343,7 +4351,7 @@ msgstr "Server heeft onjuist gegevenstype teruggestuurd" msgid "Error loading table data" msgstr "Fout bij laden van tabelgegevens" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "{model} Bekijken" @@ -4404,30 +4412,30 @@ msgstr "Minimale voorraad" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Bouwen" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Externe voorraad" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Externe voorraad" msgid "Includes variant stock" msgstr "Bevat variant voorraad" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -4912,117 +4920,117 @@ msgstr "Importeren bevestigen" msgid "Done" msgstr "Klaar" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Fout bij ophalen onderdelen eisen" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Vereisten" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Bouw Eisen" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Verkoop eisen" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Vereiste hoeveelheid" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Nieuwe inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Inkooporder aangemaakt" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Nieuw leveranciersdeel" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Leveranciersdeel aangemaakt" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Toevoegen aan inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Onderdeel aan inkooporder toegevoegd" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Selecteer leveranciersdeel" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Kopiëer leveranciersartikelnummer" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Nieuw leveranciers onderdeel" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Selecteer een bestelling" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Nieuwe inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Toevoegen aan geselecteerde inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Geen koopbare onderdelen geselecteerd" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Onderdelen toegevoegd" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Alle geselecteerde onderdelen toegevoegd aan een inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "U moet minstens één onderdeel selecteren om te bestellen" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Leveranciersonderdeel is vereist" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Ongeldige onderdeel selectie" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Geabonneerd" @@ -5790,34 +5798,34 @@ msgstr "Abonneer je op meldingen voor deze categorie" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Kies locatie" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Item bestemming geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Standaardlocatie voor de subcategorie" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Ontvangen voorraadlocatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Standaard locatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtueel onderdeel" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Locatie invoeren" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Batch code toewijzen" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Serienummers toewijzen" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Stel vervaldatum in" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status wijzigen" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Opmerking toevoegen" @@ -5866,42 +5874,42 @@ msgstr "Opmerking toevoegen" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Bewaar op de bestemming van het item " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Voer batch code in voor ontvangen items" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Serienummers" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Voer serienummers in voor ontvangen items" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Vervaldatum" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Voer een vervaldatum in voor ontvangen items" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Voer een vervaldatum in voor ontvangen items" msgid "Packaging" msgstr "Verpakking" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Ontvang regelitems" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Ontvangen items" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Voorraad acties" @@ -7259,7 +7267,7 @@ msgstr "Verwijder WebAuthn aanmeldgegevens" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Bevestig verwijderen" @@ -7838,7 +7846,7 @@ msgstr "Gegevens beheer" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Rapporteren" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "De onderstaande instellingen zijn specifiek voor elke beschikbare notificatie methode" @@ -8234,7 +8242,7 @@ msgstr "Vereiste onderdelen" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Toegewezen voorraad" @@ -8265,7 +8273,7 @@ msgstr "Print bouw order" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Aangemaakt" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Standaard valuta" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Geen voorraad" @@ -8879,15 +8889,15 @@ msgstr "Wordt gebruikt in" msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -8899,21 +8909,21 @@ msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Tekort" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Tekort" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Tekort" msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" @@ -8939,31 +8949,31 @@ msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "Dagen" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Prijs bereik" @@ -10500,7 +10510,7 @@ msgstr "Voeg een enkel BOM artikel toe" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importeren uit bestand" @@ -10592,8 +10602,9 @@ msgstr "Toon items toegewezen aan bouwuitvoer" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Wijzig voorraadtoewijzing" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Toegewezen Voorraad Verwijderen" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Weet u zeker dat u deze toegewezen voorraad uit de bestelling wilt verwijderen?" @@ -10647,7 +10658,7 @@ msgstr "Verbruik" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Toegewezen Voorraad Verwijderen" @@ -10827,10 +10838,6 @@ msgstr "Toon externe build orders" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Laat lopende orders zien" msgid "Show received items" msgstr "Toon ontvangen items" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Bekijk verkooporder" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Importeren onderdelen" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Categorie instellen" @@ -11686,18 +11701,14 @@ msgstr "Categorie instellen" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Categorie voor geselecteerde onderdelen instellen" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Geselecteerde delen bestellen" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Voeg onderdelen toe" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Voeg onderdelen toe" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Voeg onderdelen toe" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Onderdeel maken" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Maak een nieuw onderdeel maken" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Importeer onderdelen van een bestand" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Importeren van leverancier" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Onderdelen van een leverancierspagina importeren" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filter op onderdelen die beschikbare voorraad hebben" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filter op delen waarop de gebruiker geabonneerd is" @@ -12416,27 +12435,27 @@ msgstr "Toegewezen aan verzending" msgid "Show allocations assigned to a shipment" msgstr "Toon toewijzingen die zijn toegewezen aan een verzending" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Geen verzending" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Niet verzonden" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Bewerk voorraadtoewijzing" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Verzending weergeven" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Toewijzen aan zending" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Toewijzen aan zending" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 0e9d13d726..d5c08ba233 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Avbryt" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Søk" @@ -146,14 +146,14 @@ msgstr "Nei" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nei" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Deler" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametere" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Delkategori" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Delkategorier" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lagerhistorikk" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -406,7 +406,7 @@ msgstr "Prosjektkoder" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Returordre" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returordrer" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skann strekkode" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Innstillinger" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "resultater" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Leverandører" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Produsenter" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Kunder" @@ -3123,41 +3125,41 @@ msgstr "Kunder" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Skriv inn søketekst" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Alternativer for søk" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Helordsøk" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex-søk" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Det oppstod en feil under søk" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Ingen resultater tilgjengelig for søk" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Forsendelse" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Ingen lagerbeholdning" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "I bestilling" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Vis elementer som har en batchkode" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Vis ordre tildelt meg" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" @@ -4343,7 +4351,7 @@ msgstr "Serveren returnerte feil datatype" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Minimumsbeholdning" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Produseres" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Rediger del" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Leverandørdel opprettet" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Utløpsdato" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Rapportering" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "Underordnede Produksjonsordrer" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Opprettet" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "Brukt i" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Forbruksvare" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Prisområde" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Ikke sendt" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 69e9f4153f..a30ed3339c 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "Anuluj" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Akcje" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Szukaj" @@ -146,14 +146,14 @@ msgstr "Nie" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nie" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Komponenty" @@ -201,7 +201,7 @@ msgstr "Parametr" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "Szablony testów części" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Kategoria części" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Kategorie części" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Typy lokalizacji magazynowych" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Historia magazynu" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -406,7 +406,7 @@ msgstr "Kody projektu" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Pozycje zlecenia zakupu" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Zwrot zamówienia" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Wpis modelRenderer jest wymagany dla tabel" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Brak wpisów" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Dodaj nowy wiersz" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "Brak elementów" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Ustawienia" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "wyniki" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Wpisz frazę, którą chcesz wyszukać" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opcje wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Wyszukiwanie całych słów" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Wyszukiwanie Regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Wystąpił błąd podczas wyszukiwania" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Brak dostępnych wyników wyszukiwania" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Wysyłka" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Nieaktywny" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Wirtualny" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Brak w magazynie" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Lokalizacja" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Notatka" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Kod partii" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Wybierz lokalizację" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Zmień status" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Dodaj notatkę" @@ -5866,42 +5874,42 @@ msgstr "Dodaj notatkę" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Raportowanie" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 3521d4462c..a8e30824e2 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -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:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Buscar" @@ -146,14 +146,14 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Peças" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parâmetros" @@ -225,7 +225,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:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Categoria da peça" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Categorias da Peça" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de Estoque" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Ordens de Produções" @@ -406,7 +406,7 @@ msgstr "Códigos do Projeto" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Pedido de compra das linhas" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Pedido de Devolução" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Ler Código de Barras" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Remover a imagem associada a este item?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2221,18 +2223,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "entrada do modelRenderer necessária para tabelas" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Nenhuma entrada disponível" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2617,8 +2619,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2883,7 +2885,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2930,8 +2932,8 @@ msgstr "Configurações" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3081,27 +3083,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "resultados" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3109,13 +3111,13 @@ msgstr "" msgid "Suppliers" msgstr "Fornecedores" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Clientes" @@ -3124,41 +3126,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Introduzir texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opções de Pesquisa" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Pesquisar palavras inteiras" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Busca por Regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a busca" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sem Resultados" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -3301,7 +3303,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -3376,7 +3378,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Envios" @@ -3416,38 +3418,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "No Pedido" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3477,7 +3481,7 @@ msgstr "Categoria" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3501,18 +3505,18 @@ msgstr "Localização" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3694,7 +3698,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:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3783,7 +3787,7 @@ msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3817,7 +3821,7 @@ msgid "Reference" msgstr "Referência" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3858,7 +3862,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Data de Envio" @@ -3894,7 +3899,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3903,7 +3908,7 @@ msgstr "Mostrar itens que tenham um código de lote" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Código de Lote" @@ -3913,7 +3918,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3923,7 +3928,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3975,6 +3980,7 @@ msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4122,7 +4128,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4138,6 +4144,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4151,6 +4158,7 @@ msgstr "Estado" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" @@ -4344,7 +4352,7 @@ msgstr "O servidor retornou dados incorretos" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4405,30 +4413,30 @@ msgstr "Stock mínimo" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Produzindo" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Estoque externo" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4436,7 +4444,7 @@ msgstr "Estoque externo" msgid "Includes variant stock" msgstr "Inclui estoque variante" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4846,8 +4854,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Editar Peça" @@ -4913,117 +4921,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Fornecedor da Peça criado" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5650,7 +5658,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5758,7 +5766,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5791,34 +5799,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Peça virtual" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5830,36 +5838,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Estado" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5867,42 +5875,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5911,13 +5919,13 @@ msgstr "" msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5925,11 +5933,11 @@ msgstr "SKU" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Receber item de linha" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6574,7 +6582,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -7260,7 +7268,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7839,7 +7847,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Relatórios" @@ -8081,7 +8089,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8235,7 +8243,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8266,7 +8274,7 @@ msgstr "Pedido de Produção Filho" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8522,6 +8530,7 @@ msgstr "Criado" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8592,6 +8601,7 @@ msgstr "Moeda Padrão" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8691,7 +8701,7 @@ msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Sem Estoque" @@ -8880,15 +8890,15 @@ msgstr "Utilizado em" msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8900,21 +8910,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8922,17 +8932,17 @@ msgstr "" msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" @@ -8940,31 +8950,31 @@ msgstr "A exclusão desta parte não pode ser revertida" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9075,7 +9085,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Intervalo de Preço" @@ -10501,7 +10511,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10593,8 +10603,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10620,14 +10631,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10648,7 +10659,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10828,10 +10839,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11669,17 +11676,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11687,18 +11702,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11707,23 +11718,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11856,6 +11871,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12417,27 +12436,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12448,16 +12467,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 73e5b42610..98fb4866f9 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-07-21 00:27\n" +"PO-Revision-Date: 2026-07-28 02:41\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -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:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Buscar" @@ -146,14 +146,14 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Não" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Peças" @@ -201,7 +201,7 @@ msgstr "Parâmetro" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parâmetros" @@ -225,7 +225,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:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Categoria da peça" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Categorias de peça" @@ -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:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Histórico de estoque" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Pedidos de produção" @@ -406,7 +406,7 @@ msgstr "Códigos de projeto" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Linhas do pedido de compra" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Pedido de devolução" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Pedidos de devolução" @@ -506,7 +507,7 @@ 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:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "Pedidos de transferência" @@ -670,7 +671,7 @@ msgstr "Itens de seleção" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Ler código de barras" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desvincular código de barras" @@ -1106,6 +1107,7 @@ msgstr "Data inicial" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Remover imagem associada a este item?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "Criar nova {model}" msgid "modelRenderer entry required for tables" msgstr "Entrada modelo de renderização é necessária para tabelas" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Não há itens disponíveis" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Adicionar nova linha" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Ver detalhes" @@ -2616,8 +2618,8 @@ msgstr "Nenhum item" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "Abrir busca" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Configurações" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Configurações de usuário" @@ -3080,27 +3082,27 @@ msgstr "Erro ao carregar notificações." msgid "Primary Action" msgstr "Ação principal" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Nenhuma visão geral disponível" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Nenhuma visão geral disponível para este tipo de modelo" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Ver todos os resultados" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "Resultados" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Remover grupo de busca" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Remover grupo de busca" msgid "Suppliers" msgstr "Fornecedores" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Fabricantes" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Clientes" @@ -3123,41 +3125,41 @@ msgstr "Clientes" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Digite o texto de pesquisa" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Atualizar resultados da pesquisa" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opções de pesquisa" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Pesquisa de palavras inteira" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Busca por regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Pesquisar notas" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Ocorreu um erro durante a pesquisa" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nenhum resultado" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Não há resultados disponíveis para a pesquisa" @@ -3300,7 +3302,7 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Configurações da extensão" @@ -3375,7 +3377,7 @@ msgstr "Nenhuma pré-visualização disponível para este modelo." #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Remessa" @@ -3415,38 +3417,40 @@ msgstr "Modelo desconhecido: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Sem estoque" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "No pedido" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Categoria" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Localização" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Número de série" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Peça inativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referência" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Anotação" @@ -3857,7 +3861,8 @@ msgstr "Data de conclusão" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Data de envio" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Exibir itens com um código de lote" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Código de lote" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtrar itens por código de lote" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtrar itens por código de lote" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Exibir pedidos atribuídos a mim" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Incluir resultados de variantes da peça" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Incluir resultados de variantes da peça" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" @@ -4343,7 +4351,7 @@ msgstr "O servidor retornou um tipo de dado incorreto" msgid "Error loading table data" msgstr "Erro ao carregar os dados da tabela" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Ver {model}" @@ -4404,30 +4412,30 @@ msgstr "Estoque mínimo" msgid "Maximum stock" msgstr "Estoque máximo" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Produzindo" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Alocações de pedido de produção" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Alocações do pedido de vendas" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Estoque externo" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Estoque externo" msgid "Includes variant stock" msgstr "Incluir estoque de variantes" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "Estoque direto" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Próximo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Editar peça" @@ -4912,117 +4920,117 @@ msgstr "Confirmar importação" msgid "Done" msgstr "Concluído" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Erro ao obter requisitos da peça" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Requisitos" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Requisitos de produção" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Requisitos de vendas" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Quantidade necessária" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Novo pedido de compra" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Pedido de compra criado" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Nova peça do fornecedor" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Peça do fornecedor criada" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Adicionar ao pedido de compra" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Peça adicionada a pedido de compra" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Selecionar fornecedor da peça" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Copiar número da peça do fornecedor" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Nova peça de fornecedor" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Selecionar pedido" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Novo pedido de compra" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Adicionar ao pedido de compra selecionado" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Nenhuma peça selecionada" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Nenhuma peça selecionada para compra" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Peças adicionadas" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Todas as peças selecionadas adicionadas a um pedido de compra" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Você deve selecionar pelo menos uma peça para o pedido" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Uma peça do fornecedor é obrigatória" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "A quantidade é obrigatória" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Seleção de peça inválida" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija os erros nas peças selecionadas" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Os itens de estoque alocados serão devolvidos ao estoque" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "Selecione o código de projeto para este item" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Inscrito" @@ -5790,34 +5798,34 @@ msgstr "Receber notificações desta categoria" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Peça virtual" -#: src/forms/PurchaseOrderForms.tsx:563 +#: 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." @@ -5829,36 +5837,36 @@ 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:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Definir código em lote" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Atribuir números de série" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Definir data de validade" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Ajustar pacotes" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar status" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Adicionar observação" @@ -5866,42 +5874,42 @@ msgstr "Adicionar observação" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Armazenar no destino do item de linha " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Números de série" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Digite o número de série para itens de estoque recebidos" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Data de validade" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Insira uma data de expiração para os itens recebidos" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Insira uma data de expiração para os itens recebidos" msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Código (SKU)" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Excluir itens de linha" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Itens recebidos" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Excluir itens de estoque selecionados" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Ações de estoque" @@ -7259,7 +7267,7 @@ msgstr "Remover credencial WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Confirmar remoção" @@ -7838,7 +7846,7 @@ msgstr "Gerenciamento de dados" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Relatórios" @@ -8080,7 +8088,7 @@ msgstr "Exibição" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "As configurações abaixo são específicas de cada método de notificação disponível" @@ -8234,7 +8242,7 @@ msgstr "Peças necessárias" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Estoque alocado" @@ -8265,7 +8273,7 @@ msgstr "Pedido de produção filhos" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Criado" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Moeda padrão" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Adicionar peça do fornecedor" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Sem estoque" @@ -8879,15 +8889,15 @@ msgstr "Usado em" msgid "Part Pricing" msgstr "Preço de peça" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testar modelos" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Peças relacionadas" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 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" @@ -8899,21 +8909,21 @@ 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:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Déficit" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Déficit" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Déficit" msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Adicionar peça" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Excluir peça" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" @@ -8939,31 +8949,31 @@ msgstr "Excluir esta peça não é reversível" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Buscar por número de série" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Ações da peça" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "Peça bloqueada" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "Peça desbloqueada" @@ -9074,7 +9084,7 @@ msgstr "Dias" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Faixa de preço" @@ -10500,7 +10510,7 @@ msgstr "Adicionar um único item à lista de materiais" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importar de arquivo" @@ -10592,8 +10602,9 @@ msgstr "Exibir itens alocados a uma saída da produção" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Editar alocação de estoque" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Remover estoque alocado" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Tem certeza de que deseja remover este estoque alocado do pedido?" @@ -10647,7 +10658,7 @@ msgstr "Consumir" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Remover estoque alocado" @@ -10827,10 +10838,6 @@ msgstr "Exibir pedidos de produção externos" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Exibir pedidos pendentes" msgid "Show received items" msgstr "Exibir itens recebidos" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Ver pedido de venda" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "Mostrar itens de linha concluídos" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Importar peças" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Selecionar categoria" @@ -11686,18 +11701,14 @@ msgstr "Selecionar categoria" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Definir categoria para as peças selecionadas" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Solicitar peças selecionadas" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Adicionar peças" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Adicionar peças" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Adicionar peças" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Criar peça" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Criar uma nova peça" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Importar peças de um arquivo" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Importar de fornecedor" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Importar peças de um plugin de fornecedor" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtrar por peças que tenham estoque disponível" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "Filtrar por peças que estão em pedido" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filtrar por peças em que o usuário está inscrito" @@ -12416,27 +12435,27 @@ msgstr "Atribuído à remessa" msgid "Show allocations assigned to a shipment" msgstr "Exibir alocações atribuídas a uma remessa" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Quantidade disponível" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Quantidade alocada" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Sem remessa" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Não enviado" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Editar alocação" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Ver remessa" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Atribuir à remessa" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Atribuir à remessa" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index d284c65ee0..4889d3a9c8 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "Anulează" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -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:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Caută" @@ -146,14 +146,14 @@ msgstr "Nu" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nu" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Piesă" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Piese" @@ -201,7 +201,7 @@ msgstr "Parametru" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -225,7 +225,7 @@ msgstr "Șabloane de Testare Parte" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Categorie Piesă" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Categorii Piese" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipurile Locației Stocului" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Istoric Stoc" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Comenzi de Producție" @@ -406,7 +406,7 @@ msgstr "Coduri Proiecte" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Linii Comenzi de Cumpărare" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Returnează Comanda" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scanați codul de bare" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Dezasociază Codul de Bare" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Eliminați imaginea asociată de la acest articol?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Nici un stoc" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Arată articole care au un cod de lot" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Cod lot" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtrează articole după codul de lot" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtrează articole după codul de lot" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Atribuie cod lot" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Introduceți codul lotului pentru articolele primite" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtrează după piesele care au stoc disponibil" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Cantitate disponibilă" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index acc4fa9e76..6a73d9ec60 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "Отменить" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Действия" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Поиск" @@ -146,14 +146,14 @@ msgstr "Нет" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Нет" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Деталь" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Детали" @@ -201,7 +201,7 @@ msgstr "Параметр" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Параметры" @@ -225,7 +225,7 @@ msgstr "Шаблоны тестов детали" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Категория детали" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Категории деталей" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "История склада" @@ -351,7 +351,7 @@ msgstr "Заказ на сборку" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Заказы на сборку" @@ -406,7 +406,7 @@ msgstr "Коды проекта" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Позиции заказа на закупку" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Заказ на возврат" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Заказы на возврат" @@ -506,7 +507,7 @@ msgstr "Заказ на перемещение" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "Заказы на перемещение" @@ -670,7 +671,7 @@ msgstr "Элементы списка выбора" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "Введите данные штрихкода" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Сканировать штрихкод" @@ -905,7 +906,7 @@ msgstr "Это удалит ссылку на связанный штрих-ко #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Отвязать штрихкод" @@ -1106,6 +1107,7 @@ msgstr "Начальная дата" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Удалить связанное изображение?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "Создать новый {model}" msgid "modelRenderer entry required for tables" msgstr "запись modelRenderer необходима для таблиц" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Нет доступных записей" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Добавить строку" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Показать сведения" @@ -2616,8 +2618,8 @@ msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "Открыть поиск" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Настройки" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Пользовательские настройки" @@ -3080,27 +3082,27 @@ msgstr "Ошибка загрузки уведомлений." msgid "Primary Action" msgstr "Основное действие" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Обзор недоступен" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Для данного типа модели обзор недоступен" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Показать все результаты" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "результаты" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Удалить группу из поиска" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Удалить группу из поиска" msgid "Suppliers" msgstr "Поставщики" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Производители" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Покупатели" @@ -3123,41 +3125,41 @@ msgstr "Покупатели" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Введите слова для поиска" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Обновить результаты поиска" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Параметры поиска" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Поиск полного слова" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Поиск по выражению" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Поиск по заметкам" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Произошла ошибка во время поиска запроса" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Нет результатов" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Нет доступных результатов для поискового запроса" @@ -3300,7 +3302,7 @@ msgstr "Пакет" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Отгрузка" @@ -3415,38 +3417,40 @@ msgstr "Неизвестная модель: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Неактивный" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Виртуальная" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Нет склада" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "В заказе" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Категория" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Расположение" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Серийный номер" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Деталь не активна" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Этот складской элемент был израсходован" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Ссылка" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Заметка" @@ -3857,7 +3861,8 @@ msgstr "Дата завершения" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Дата отгрузки" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "Показать элементы, которым присвоен код партии" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Показать элементы, которым присвоен ко #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Код партии" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Фильтр по коду партии" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Фильтр по коду партии" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Показать заказы, назначенные мне" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "Включить результаты для вариантов дета #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "Включить результаты для вариантов дета #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Статус" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Фильтр по статусу заказа" @@ -4343,7 +4351,7 @@ msgstr "Сервер вернул неверный тип данных" msgid "Error loading table data" msgstr "Ошибка загрузки данных таблицы" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "Просмотреть {model}" @@ -4404,30 +4412,30 @@ msgstr "Минимальный запас" msgid "Maximum stock" msgstr "Максимальный запас" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Сборка" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Резервирование в заказах на сборку" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Сторонний склад" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Сторонний склад" msgid "Includes variant stock" msgstr "Включает запас вариантов" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Редактировать деталь" @@ -4912,117 +4920,117 @@ msgstr "Подтвердить импорт" msgid "Done" msgstr "Готово" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Ошибка получения требований к детали" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Требования" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Требования сборки" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Требования продаж" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Требуемое количество" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Создать заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Заказ на закупку создан" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Создать деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Деталь поставщика создана" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Добавить в заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Детали добавлены в заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Выберите деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Скопировать номер детали поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Создать деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Выберите заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Создать заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Добавить в выбранный заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Не выбраны детали" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Не выбраны детали, которые можно закупить" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Детали добавлены" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Все выбранные детали добавлены в заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Необходимо выбрать хотя бы одну деталь для закупки" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Необходимо указать деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Неправильный выбор деталей" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Зарезервированные складские позиции б #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "Выберите код проекта для этой позиции" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Получать уведомления" @@ -5790,34 +5798,34 @@ msgstr "Подписаться на уведомления для этой ка #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Выберите место хранения" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Пункт назначения товара выбран" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Выбрано расположение категории по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Выбрано место получения запасов" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Виртуальная деталь" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "Эта деталь виртуальная, физический запас не будет принят." @@ -5829,36 +5837,36 @@ msgstr "Эта деталь виртуальная, физический зап #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Задать место хранения" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Назначить код партии" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Назначить серийный номер" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Задать срок годности" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Настройка упаковки" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Изменить статус" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Добавить заметку" @@ -5866,42 +5874,42 @@ msgstr "Добавить заметку" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Использовать место хранения по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Использовать место хранения позиции заказа " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Использовать место хранения уже полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Введите код партии для полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Серийные номера" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Введите серийные номера для полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Срок годности" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Введите дату истечения срока годности полученных элементов" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Введите дату истечения срока годности msgid "Packaging" msgstr "Упаковка" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Артикул поставщика" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Артикул поставщика" msgid "Received" msgstr "Получено" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Получить позиции" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Элементы получены" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Действия со складом" @@ -7259,7 +7267,7 @@ msgstr "Удалить учётные данные WebAuthn" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "Подтвердить удаление" @@ -7838,7 +7846,7 @@ msgstr "Управление данными" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Отчёты" @@ -8080,7 +8088,7 @@ msgstr "Отображение" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "Настройки ниже специфичны для каждого доступного метода уведомлений" @@ -8234,7 +8242,7 @@ msgstr "Необходимые детали" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Зарезервированные остатки" @@ -8265,7 +8273,7 @@ msgstr "Дочерние заказы на сборку" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Создано" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Валюта по умолчанию" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Нет на складе" @@ -8879,15 +8889,15 @@ msgstr "Используется в" msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" @@ -8899,21 +8909,21 @@ msgstr "Параметры детали нельзя редактировать, #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Требуется" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "Дефицит" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "Дефицит" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "Дефицит" msgid "Consumable" msgstr "Расходник" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Создать деталь" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" @@ -8939,31 +8949,31 @@ msgstr "Удаление этой детали нельзя отменить" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Действия с деталью" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "Деталь разблокирована" @@ -9074,7 +9084,7 @@ msgstr "дней" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Ценовой диапазон" @@ -10500,7 +10510,7 @@ msgstr "Добавить одну позицию спецификации" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Импорт из файла" @@ -10592,8 +10602,9 @@ msgstr "Показать позиции, зарезервированные дл #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Редактировать распределение запаса" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "Удалить распределённый запас" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "Вы уверены, что хотите удалить этот распределённый запас из заказа?" @@ -10647,7 +10658,7 @@ msgstr "Израсходовать" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "Удалить распределённый запас" @@ -10827,10 +10838,6 @@ msgstr "Показать сторонние заказы на сборку" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Показать ожидающие заказы" msgid "Show received items" msgstr "Показать полученные элементы" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Показать заказ на продажу" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Импортировать детали" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "Выбрать категорию" @@ -11686,18 +11701,14 @@ msgstr "Выбрать категорию" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "Выбрать категорию для выбранных деталей" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Закупить выбранные детали" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Добавить детали" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Добавить детали" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Добавить детали" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Создать деталь" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Создать новую деталь" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "Иморт деталей из файла" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "Импорт от поставщика" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "Импортировать детали из плагина поставщика" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Фильтр по деталям, которые имеют доступный запас" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Показать детали, на которые пользователь подписан" @@ -12416,27 +12435,27 @@ msgstr "Назначить на доставку" msgid "Show allocations assigned to a shipment" msgstr "Показать распределения, назначенные отправке" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Доступное количество" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Нет отправки" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Не отправлено" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Редактировать резервирование" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Показать доставку" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "Назначить на доставку" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Назначить на доставку" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 0cfcf1f1ae..107e68ae56 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 320b376794..cebaba6ec8 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "Prekliči" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Dejanja" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Išči" @@ -146,14 +146,14 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Deli" @@ -201,7 +201,7 @@ msgstr "Parameter" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 07c42beb2a..48466999dd 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "Poništi" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Akcije" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Pretraga" @@ -146,14 +146,14 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Ne" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Deo" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Delovi" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametri" @@ -225,7 +225,7 @@ msgstr "Šabloni testiranja dela" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Kategorija delova" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Kategorije delova" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Istorija zaliha" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -406,7 +406,7 @@ msgstr "Kodovi projekta" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Linije narudžbenica" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Nalog za povrat" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skeniraj barkod" @@ -905,7 +906,7 @@ msgstr "Ovo će ukloniti link sa povezanim barkodom" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "Generator potreban za tabele" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Nema unosa" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Dodaj novi red" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Podešavanje" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "Rezultati" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Dobavljači" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Proizvođači" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Mušterije" @@ -3123,41 +3125,41 @@ msgstr "Mušterije" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Unesi tekst za pretragu" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Osveži rezultate pretrage" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Opcije pretraživanja" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Pretraga preko cele reči" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex pretraga" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Desila se greška prilikom pretrage" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Nema rezultata" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Željena pretraga nema rezultata" @@ -3300,7 +3302,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Podešavanje ekstenzija" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Pošiljka" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Neaktivno" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtualan" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Nema zalihe" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "Na nalogu" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategorija" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Lokacija" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Serijski broj" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Deo nije aktivan" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Ova stavka je potrošena" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referenca" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Beleška" @@ -3857,7 +3861,8 @@ msgstr "Datum završetka" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Datum isporuke" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Prikaži stavke koje imaju serijski broj" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Kod serije" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Filtriraj stavke prema šifri serije" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Filtriraj stavke prema šifri serije" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Prikaži naloge dodeljene meni" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Filtriraj po statusu narudžbine" @@ -4343,7 +4351,7 @@ msgstr "Server je vratio neispravan tip podataka" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Minimalne zalihe" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Izgradnja" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Dodela naloga za izradu" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Spoljne zalihe" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Spoljne zalihe" msgid "Includes variant stock" msgstr "Uključuje zalihe varijanti" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Izmeni deo" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Potrebna količina" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Novi nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Kreiran nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Novi deo dobavljača" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Deo dobavljača kreiran" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Dodaj u nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Deo dodat u nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Novi deo dobavljača" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Novi nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Dodaj u izabrani nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Nema izabranih delova" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Nema izabranih delova koji se mogu kupiti" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Delovi dodati" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Svi izabrani delovi su dodati nalogu za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Morate izabrati bar jedan deo za naručivanje" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Deo dobavljača je neophodan" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Količina je neophodna" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Nevažeći izbor dela" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Pretplaćeni" @@ -5790,34 +5798,34 @@ msgstr "Pretplati se za obaveštenja za ovu kategoriju" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Izaberi lokaciju" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destinacije stavke odabrana" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Podrazmevana lokacija kategorije dela izabrana" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Primljena lokacija zaliha selektovana" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Podrazumevana lokacija izabrana" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtualni deo" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Podesi lokaciju" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Dodeli kod serije" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Doradi pakovanje" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Promeni status" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Dodaj belešku" @@ -5866,42 +5874,42 @@ msgstr "Dodaj belešku" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Prodavnica na podrazumevanoj lokaciji" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Prodavnica sa već primeljenom zalihom" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Unesi kod serije za primljene stavke" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Unesi serijske brojeve za primljene stavke" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Datum isteka" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "Pakovanje" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Jedinica za praćenje zaliha" msgid "Received" msgstr "Primljeno" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Primi linijske stavke" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Izveštavanje" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Alocirano zaliha" @@ -8265,7 +8273,7 @@ msgstr "Pod-nalozi za izradu" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Kreirano" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Podrazumevana valuta" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Nema zaliha" @@ -8879,15 +8889,15 @@ msgstr "Korišćeno u" msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" @@ -8899,21 +8909,21 @@ msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Neophodno" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Potrošno" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Dodaj deo" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" @@ -8939,31 +8949,31 @@ msgstr "Brisanje ovog dela se ne može poništiti" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Akcije dela" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Raspon cena" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "Prikaži stavke alocirane nalogu za izradu" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "Izmeni alokaciju zaliha" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Prikaži neobrađene narudžbine" msgid "Show received items" msgstr "Prikaži primljene stavke" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "Prikaži narudžbenicu" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "Naruči izabrane delove" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Filtriraj delove koji imaju dostupne zalihe" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Filtriraj delove na koje je korisnik pretplaćen" @@ -12416,27 +12435,27 @@ msgstr "Dodeljeno isporuci" msgid "Show allocations assigned to a shipment" msgstr "Prikaži raspodele dodeljene isporuci" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Dostupna količina" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "Nema isporuke" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "Nije isporučeno" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "Izmeni alokaciju" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "Pogledaj isporuku" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index deb4661511..e64caf14c8 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Avbryt" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -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:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Sök" @@ -146,14 +146,14 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Nej" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Artiklar" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametrar" @@ -225,7 +225,7 @@ msgstr "Testmall för artiklar" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Artikel Kategori" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Artikelkategorier" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lagerhistorik" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Byggordrar" @@ -406,7 +406,7 @@ msgstr "Projektkoder" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Inköpsorderrader" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Returorder" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returorder" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skanna streckkod" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -1106,6 +1107,7 @@ msgstr "Startdatum" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer post krävs för tabeller" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Inga poster tillgängliga" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Lägg till ny rad" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Visa detaljer" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Inställningar" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Användarinställningar" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Visa alla resultat" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "resultat" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Leverantörer" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Tillverkare" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Kunder" @@ -3123,41 +3125,41 @@ msgstr "Kunder" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Ange sökord" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Sökalternativ" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Hela ordsökningen" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex sökning" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Ett fel inträffade under sökfrågan" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Inga resultat" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Inga resultat tillgängliga för sökfrågan" @@ -3300,7 +3302,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Frakt" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Inget på lager" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "På order" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Plats" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referens" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Leveransdatum" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Batchkod" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Status" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Under tillverkning" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Redigera artikel" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Krav" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Inga delar valda" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Delar tillagda" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Tilldela streckkod" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Lägg till anteckning" @@ -5866,42 +5874,42 @@ msgstr "Lägg till anteckning" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "Datahantering" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Rapportering" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Allokerat lager" @@ -8265,7 +8273,7 @@ msgstr "Underordnad tillverknings order" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Skapad" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Standardvaluta" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Inget på lager" @@ -8879,15 +8889,15 @@ msgstr "Används i" msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" @@ -8939,31 +8949,31 @@ msgstr "Borttagning av denna artikel kan inte återställas" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "dagar" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Prisintervall" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "Importera från fil" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "Konsumera" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "Importera delar" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "Lägg till delar" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "Lägg till delar" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "Lägg till delar" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "Skapa del" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "Skapa en ny del" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 8102d4ce8a..ded3c8cb76 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "" @@ -146,14 +146,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "" @@ -406,7 +406,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -905,7 +906,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "" @@ -3123,41 +3125,41 @@ msgstr "" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" @@ -8265,7 +8273,7 @@ msgstr "" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "" @@ -8939,31 +8949,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 1b24220232..b1d0355c45 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -88,7 +88,7 @@ msgstr "Vazgeç" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Eylemler" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Ara" @@ -146,14 +146,14 @@ msgstr "Hayır" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Hayır" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Parçalar" @@ -201,7 +201,7 @@ msgstr "Parametre" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Parametreler" @@ -225,7 +225,7 @@ msgstr "Parça Test Şablonları" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Parça Kategorisi" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Stok Geçmişi" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Üretim Emirleri" @@ -406,7 +406,7 @@ msgstr "Proje Kodları" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Satın Alma Sipariş Satırları" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "İade Emri" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "İade Siparişleri" @@ -506,7 +507,7 @@ 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:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "Aktarım Emirleri" @@ -670,7 +671,7 @@ msgstr "Seçim Kayıtları" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Barkod Tara" @@ -905,7 +906,7 @@ 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:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -1106,6 +1107,7 @@ msgstr "Başlangıç Tarihi" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "Yeni {model} Oluştur" msgid "modelRenderer entry required for tables" msgstr "Tablolar için gerekli modelRenderer girdisi" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Kullanılabilir girdi yok" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "Yeni satır ekle" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "Ayrıntıları görüntüle" @@ -2616,8 +2618,8 @@ msgstr "Öğe yok" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "Aramayı aç" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Ayarlar" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "Kullanıcı Ayarları" @@ -3080,27 +3082,27 @@ msgstr "Bildirimleri yükleme hatası." msgid "Primary Action" msgstr "Birincil Eylem" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "Genel Bakış Mevcut Değil" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "Bu seçim için kayıt bulunamadı" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "Tüm sonuçları Görüntüle" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "sonuçlar" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "Arama grubunu kaldır" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "Arama grubunu kaldır" msgid "Suppliers" msgstr "Tedarikçiler" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Üreticiler" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Müşteriler" @@ -3123,41 +3125,41 @@ msgstr "Müşteriler" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Arama metnini girin" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Arama Sonuçlarını Yenile" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Arama Seçenekleri" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Tam kelime arama" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Regex arama" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "Notları Ara" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Arama sorgusu sırasında bir hata oluştu" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "Sonuç Yok" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Arama sorgusu için sonuç yok" @@ -3300,7 +3302,7 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Eklenti Ayarları" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Gönderi" @@ -3415,38 +3417,40 @@ msgstr "Bilinmeyen model: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Pasif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Stok yok" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "Siparişte" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Konum" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Seri Numarası" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "Parça aktif değil" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "Bu stok kalemi tükendi" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Referans" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Not" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Gönderim Tarihi" @@ -3893,7 +3898,7 @@ 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:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Parti kodu olan ögeleri göster" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Parti Kodu" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Bana atanan siparişleri göster" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Durum" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "Sipariş durumuna göre süz" @@ -4343,7 +4351,7 @@ msgstr "Sunucu yanlış veri türü döndürdü" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Minimum stok" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Üretiliyor" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Üretim Emri Tahsisatları" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Harici stok" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Harici stok" msgid "Includes variant stock" msgstr "Varyant stok içerir" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -4912,117 +4920,117 @@ msgstr "İçeri Aktarmayı Onayla" msgid "Done" msgstr "Bitti" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "Parça gereksinimleri alınırken hata oluştu" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "Gereksinimler" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "Üretim Gereksinimleri" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "Satış Gereksinimleri" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "Gereken Miktar" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Yeni Satın Alma Siparişi" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Satın alma siparişi oluşturuldu" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "Yeni Tedarikçi Parçası" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Tedarikçi parçası oluşturuldu" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "Satın Alma Siparişine Ekle" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "Parça, satın alma siparişine eklendi" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "Tedarikçi parçası seç" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "Tedarikçi parça numarasını kopyala" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "Yeni tedarikçi parçası" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "Satın alma siparişi seç" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "Yeni satın alma siparişi" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "Seçili satın alma siparişine ekle" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "Hiç parça seçilmedi" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "Hiç satın alınabilir parça seçilmedi" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Parçalar Eklendi" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Seçilen tüm parçalar bir satın alma siparişine eklendi" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Sipariş etmek için en az bir parça seçilmelidir" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "Tedarikçi parçası gereklidir" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "Miktar gereklidir" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "Geçersiz parça seçimi" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "Lütfen seçilen parçalardaki hataları düzeltin" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "Tahsis edilen stok kalemleri stoka iade edilecektir" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Takip ediliyor" @@ -5790,34 +5798,34 @@ msgstr "Bu kategorinin bildirimlerine abone ol" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Konum Seçiniz" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Kalemin Hedefi seçildi" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Parça kategorisi varsayılan konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Varış konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Sanal Parça" -#: src/forms/PurchaseOrderForms.tsx:563 +#: 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." @@ -5829,36 +5837,36 @@ 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:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Konum Ayarla" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Parti Kodu Ata" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Seri Numaraları Ata" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Son Kullanma Tarihi Belirle" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Durumu Değiştir" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Note Ekle" @@ -5866,42 +5874,42 @@ msgstr "Note Ekle" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Varsayılan konumda depola" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Satırdaki hedefe depola " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Mevcut stokla birlikte depola" -#: src/forms/PurchaseOrderForms.tsx:776 +#: 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:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "Teslim alınan ögeler için seri numaraları gir" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "Teslim alınan ögeler için bir geçerlilik tarihi gir" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "Teslim alınan ögeler için bir geçerlilik tarihi gir" msgid "Packaging" msgstr "Paketleme" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Teslim Alındı" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Kalemleri Teslim Al" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "Ögeler teslim alındı" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "Seçili stok kalemlerini sil" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Raporlama" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Tahsis Edilen Stok" @@ -8265,7 +8273,7 @@ msgstr "Alt Üretim Emirleri" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Oluşturuldu" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Varsayılan Para Birimi" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Stok Yok" @@ -8879,15 +8889,15 @@ msgstr "Şunda Kullanıldı" msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" @@ -8899,21 +8909,21 @@ msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Tüketilebilir" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" @@ -8939,31 +8949,31 @@ msgstr "Bu parçanın silinmesi geri alınamaz" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "günler" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Fiyat Aralığı" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "Bir üretim çıktısına tahsis edilen kalemleri göster" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "Bekleyen siparişleri göster" msgid "Show received items" msgstr "Teslim alınan kalemleri göster" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "Stokta olan parçalara göre süz" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "Kullanıcının takip ettiği parçalara göre süz" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "Mevcut Miktar" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 01d95de53e..cc4bd9cc38 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\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" @@ -88,7 +88,7 @@ msgstr "Скасувати" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Дії" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Пошук" @@ -146,14 +146,14 @@ msgstr "Ні" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Ні" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Частина" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Частини" @@ -201,7 +201,7 @@ msgstr "Параметр" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Параметри" @@ -225,7 +225,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Категорія" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Категорії" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "" @@ -351,7 +351,7 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -406,7 +406,7 @@ msgstr "Коди проєкту" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "Введіть дані штрихкоду" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Сканувати штрих-код" @@ -905,7 +906,7 @@ msgstr "Це призведе до видалення посилання з ві #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Відв'язати штрих-код" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Видалити пов'язане зображення з цього е #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "для таблиць, необхідний запис modelRenderer" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Немає записів" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Налаштування" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "результати" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Постачальники" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Виробники" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Замовники" @@ -3123,41 +3125,41 @@ msgstr "Замовники" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Введіть текст для пошуку" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "Оновити результати пошуку" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Параметри пошуку" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Неактивний" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Немає в наявності" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Категорія" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Серійний номер" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Нотатки" @@ -3857,7 +3861,8 @@ msgstr "Дата завершення" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "Показати елементи які мають Номер серії збірки" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "Показати елементи які мають Номер сері #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Номер серії збірки" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "Фільтрувати елементи по Номеру серії збірки" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "Фільтрувати елементи по Номеру серії з #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Статус" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "" msgid "Includes variant stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "Нове Замовлення на купівлю" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "Замовлення на купівлю створено" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "Деталі додано" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "Усі вибрані частини додані до Замовлення на купівлю" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "Ви повинні вибрати принаймні один елемент для замовлення" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "Ви підписані" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Призначити Номер серії збірки" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "" @@ -5866,42 +5874,42 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Введіть Номер серії збірки для отриманих елементів" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Артикул, SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "Артикул, SKU" msgid "Received" msgstr "Отримано" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Дії над запасами" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Виділений запас" @@ -8265,7 +8273,7 @@ msgstr "Дочірні Замовлення на збірку" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "" @@ -8879,15 +8889,15 @@ msgstr "Використано у" msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Необхідний" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" @@ -8939,31 +8949,31 @@ msgstr "Видалення цього елементу не може бути с #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "Призначити для відвантаження" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index f69c82026a..c405f6488b 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-07-20 10:47\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "Hủy bỏ" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "Chức năng" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "Tìm kiếm" @@ -146,14 +146,14 @@ msgstr "Không" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "Không" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "Phụ tùng" @@ -201,7 +201,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "Thông số" @@ -225,7 +225,7 @@ msgstr "Mẫu thử nghiệm" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "Danh mục phụ kiện" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -327,7 +327,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:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -351,7 +351,7 @@ 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:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -406,7 +406,7 @@ msgstr "Mã dự án" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "Các dòng đơn đặt hàng" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "Đơn hàng trả lại" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,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:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Quét mã vạch" @@ -905,7 +906,7 @@ msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên k #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -1106,6 +1107,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "" msgid "modelRenderer entry required for tables" msgstr "modelRenderer mục nhập bắt buộc cho bảng" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "Không mục nhập nào có sẵn" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "" @@ -2616,8 +2618,8 @@ msgstr "" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "Cài đặt" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "" @@ -3080,27 +3082,27 @@ msgstr "" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "kết quả" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "" msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "Nhà sản xuất" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "Khách hàng" @@ -3123,41 +3125,41 @@ msgstr "Khách hàng" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "Nhập văn bản tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "Tùy chọn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "Tìm phù hợp toàn bộ từ" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "Tìm kiếm regex" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "Lỗi trong quá trình truy vấn tìm kiếm" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" @@ -3300,7 +3302,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "Lô hàng" @@ -3415,38 +3417,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "Không hoạt động" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "Hết hàng" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "On Order" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "Danh mục" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "Vị trí" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "Số sê-ri" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,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:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "Tham chiếu" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Ghi chú" @@ -3857,7 +3861,8 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "Ngày giao hàng" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "Mã lô hàng" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "Hiển thị đơn đặt phân công cho tôi" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "Trạng thái" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "" @@ -4343,7 +4351,7 @@ msgstr "Máy chủ trả chưa đúng dữ liệu" msgid "Error loading table data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "" @@ -4404,30 +4412,30 @@ msgstr "Kho tối thiểu" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "Đang dựng" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "Kho ngoài" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "Kho ngoài" msgid "Includes variant stock" msgstr "Bao gồm kho biến thể" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -4912,117 +4920,117 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "Đã tạo sản phẩm nhà cung cấp" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "" @@ -5790,34 +5798,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Chọn vị trí" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Đã chọn đích đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:497 +#: 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:507 +#: 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:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "Nguyên liệu ảo" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5829,36 +5837,36 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "Cài đặt vị trí" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Thay đổi trạng thái" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "Thêm ghi chú" @@ -5866,42 +5874,42 @@ msgstr "Thêm ghi chú" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "" msgid "Packaging" msgstr "Đóng gói" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "SKU" msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "Nhận hạng mục" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "Thao tác kho" @@ -7259,7 +7267,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "" @@ -7838,7 +7846,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "Báo cáo" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "" @@ -8234,7 +8242,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" @@ -8265,7 +8273,7 @@ msgstr "Đơn đặt bản dựng con" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "Đã tạo" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "Tiền tệ mặc định" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ 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:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "Hết hàng" @@ -8879,15 +8889,15 @@ msgstr "Sử dụng trong" msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8899,21 +8909,21 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "" msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 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" @@ -8939,31 +8949,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:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "Khoảng giá" @@ -10500,7 +10510,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "" @@ -10592,8 +10602,9 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "" @@ -10647,7 +10658,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "" @@ -10827,10 +10838,6 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "" msgid "Show received items" msgstr "" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "" @@ -11686,18 +11701,14 @@ msgstr "" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 -msgid "Create Part" -msgstr "" - #: src/tables/part/PartTable.tsx:328 -msgid "Create a new part" +msgid "Add Parts" msgstr "" #: src/tables/part/PartTable.tsx:334 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:336 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "" @@ -12416,27 +12435,27 @@ msgstr "" msgid "Show allocations assigned to a shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index ec20843d20..3003e2712b 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-07-20 10:46\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "取消" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "搜索" @@ -146,14 +146,14 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "零件" @@ -201,7 +201,7 @@ msgstr "参数" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "参数" @@ -225,7 +225,7 @@ msgstr "零件测试模板" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "零件类别" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "零件类别" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "库存历史记录" @@ -351,7 +351,7 @@ msgstr "生产订单" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "生产订单" @@ -406,7 +406,7 @@ msgstr "项目编码" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "采购订单行" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "退货订单" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "退货订单" @@ -506,7 +507,7 @@ msgstr "调拨单" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "调拨单" @@ -670,7 +671,7 @@ msgstr "入选" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "输入条形码数据" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "扫描条形码" @@ -905,7 +906,7 @@ msgstr "这将删除关联条形码的链接" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -1106,6 +1107,7 @@ msgstr "开始日期" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "删除与此项关联的图片?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "创建新的 {model}" msgid "modelRenderer entry required for tables" msgstr "表格需要 modelRenderer 条目" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "无可用条目" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "添加新行" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "查看详情" @@ -2616,8 +2618,8 @@ msgstr "没有项目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "打开搜索框" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "设置" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "用户设置" @@ -3080,27 +3082,27 @@ msgstr "通知加载错误。" msgid "Primary Action" msgstr "主操作" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "暂无概述" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "此模型类型暂无概述" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "查看所有结果" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "结果" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "移除搜索组" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "移除搜索组" msgid "Suppliers" msgstr "供应商" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "制造商" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "客户" @@ -3123,41 +3125,41 @@ msgstr "客户" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "输入搜索文本" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "刷新搜索结果" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "搜索选项" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "全词搜索" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "正则表达式搜索" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "备注搜索" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "搜索查询时发生错误" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "无结果" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "没有可供搜索查询的结果" @@ -3300,7 +3302,7 @@ msgstr "软件包" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "插件设置" @@ -3375,7 +3377,7 @@ msgstr "该模型暂无预览。" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "配送" @@ -3415,38 +3417,40 @@ msgstr "未知模型: {model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虚拟" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "无库存" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "订购中" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "类别" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "位置" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "序列号" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "库存项已耗尽" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "参考" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "备注" @@ -3857,7 +3861,8 @@ msgstr "完成日期" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "发货日期" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "显示有批号的项目" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "显示有批号的项目" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "批号" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "按批号筛选项目" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "按批号筛选项目" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "显示分配给我的订单" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "包含零件变体结果" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "包含零件变体结果" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "状态" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "按订单状态筛选" @@ -4343,7 +4351,7 @@ msgstr "服务器返回了错误的数据类型" msgid "Error loading table data" msgstr "表格数据加载错误" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "{model} 视图" @@ -4404,30 +4412,30 @@ msgstr "最低库存数" msgid "Maximum stock" msgstr "最大库存" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "正在生产" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "分配生产订单" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "外部库存" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "外部库存" msgid "Includes variant stock" msgstr "包括变体库存" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "编辑零件" @@ -4912,117 +4920,117 @@ msgstr "确认导入" msgid "Done" msgstr "完成" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "获取零件要求时出错" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "要求" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "生产需求" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "销售需求" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "所需数量" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "新建采购订单" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "采购订单已创建" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "新增供应商零件" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "供应商零件已更新" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "添加到采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "零件已添加到采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "选择供应商零件" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "复制供应商零件编号" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "新增供应商零件" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "选择采购订单" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "新建采购订单" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "添加到已选的采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "没有选定零件" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "未选择可购买的零件" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "零件已添加" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "所有选中的零件添加到采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "您必须至少选择一个零件才能下单" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "供应商零件为必填项" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "数量为必填项" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "无效的零件选择" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "已分配的库存物料将退回可用库存" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "选择该物料的项目编码" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "已订阅" @@ -5790,34 +5798,34 @@ msgstr "订阅此类别的通知" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "已选择默认位置" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "虚拟零件" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "该零件为虚拟件,不会接收实物库存。" @@ -5829,36 +5837,36 @@ msgstr "该零件为虚拟件,不会接收实物库存。" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "分配批号" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "分配序列号" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "设置到期日期" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改状态" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "添加备注" @@ -5866,42 +5874,42 @@ msgstr "添加备注" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "存储在默认位置" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "存储至行项目指定位置 " -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "输入接收项目的批号" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "输入接收项目的序列号" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "有效期至" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "输入接收项目的到期日期" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "输入接收项目的到期日期" msgid "Packaging" msgstr "包装" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "库存单位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "接收行项目" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "物料已收货" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "库存操作" @@ -7259,7 +7267,7 @@ msgstr "移除 WebAuthn 凭据" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "确认移除" @@ -7838,7 +7846,7 @@ msgstr "数据管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "报告" @@ -8080,7 +8088,7 @@ msgstr "显示" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "以下设置专属于每种可用的通知方式" @@ -8234,7 +8242,7 @@ msgstr "所需零件" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "已分配的库存" @@ -8265,7 +8273,7 @@ msgstr "子生产订单" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "已创建" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "默认货币单位" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "无库存" @@ -8879,15 +8889,15 @@ msgstr "用于" msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" @@ -8899,21 +8909,21 @@ msgstr "零件参数无法编辑,因为零件已锁定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "不足" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "不足" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "不足" msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" @@ -8939,31 +8949,31 @@ msgstr "删除此零件无法撤销" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "零件已解锁" @@ -9074,7 +9084,7 @@ msgstr "天" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "价格范围" @@ -10500,7 +10510,7 @@ msgstr "添加单个物料清单项目" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "从文件导入" @@ -10592,8 +10602,9 @@ msgstr "显示分配给构建输出的项目" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "编辑库存分配" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "移除已分配的库存" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "您确定要从订单中删除此分配的库存吗?" @@ -10647,7 +10658,7 @@ msgstr "库存消耗" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "移除已分配库存" @@ -10827,10 +10838,6 @@ msgstr "显示外部生产订单" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "显示待定的订单" msgid "Show received items" msgstr "显示已收到的条目" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "查看销售订单" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "导入零件" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "设置类别" @@ -11686,18 +11701,14 @@ msgstr "设置类别" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "设置所选零件的类别" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "订购选定的零件" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "添加零件" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "添加零件" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "添加零件" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "创建零件" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "创建一个新零件" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "从文件导入零件" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "从供应商导入" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "从供应商插件导入零件" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "按有可用库存的零件筛选" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "按用户订阅的零件筛选" @@ -12416,27 +12435,27 @@ msgstr "已安排发货" msgid "Show allocations assigned to a shipment" msgstr "显示已分配至货运的库存" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "可用数量" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "已分配数量" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "无货运记录" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "未发货" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "编辑分配" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "查看发货" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "安排发货" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "安排发货" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index c25e1ccfb1..7bb83af004 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-07-20 10:46\n" +"PO-Revision-Date: 2026-07-27 07:31\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -88,7 +88,7 @@ msgstr "取消" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:929 +#: src/forms/PurchaseOrderForms.tsx:931 #: src/forms/StockForms.tsx:910 #: src/forms/StockForms.tsx:1477 #: src/forms/StockForms.tsx:1525 @@ -106,7 +106,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:75 -#: src/pages/part/PartDetail.tsx:754 +#: src/pages/part/PartDetail.tsx:758 msgid "Search" msgstr "搜尋" @@ -146,14 +146,14 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 -#: src/components/wizards/OrderPartsWizard.tsx:281 +#: 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:925 +#: src/forms/PurchaseOrderForms.tsx:927 #: src/forms/ReturnOrderForms.tsx:241 #: src/forms/SalesOrderForms.tsx:434 #: src/forms/StockForms.tsx:393 @@ -168,7 +168,7 @@ msgstr "否" #: src/forms/StockForms.tsx:1887 #: src/forms/TransferOrderForms.tsx:238 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:807 +#: src/pages/part/PartDetail.tsx:811 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -187,7 +187,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:272 #: src/pages/part/CategoryDetail.tsx:316 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:529 +#: src/pages/part/PartDetail.tsx:533 msgid "Parts" msgstr "零件" @@ -201,7 +201,7 @@ msgstr "參數" #: src/components/wizards/ImportPartWizard.tsx:807 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:484 +#: src/pages/part/PartDetail.tsx:488 msgid "Parameters" msgstr "參數" @@ -225,7 +225,7 @@ msgstr "零件測試模板" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:293 +#: src/components/wizards/OrderPartsWizard.tsx:297 #: src/pages/company/SupplierPartDetail.tsx:256 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 @@ -266,7 +266,7 @@ msgstr "零件類別" #: lib/enums/Roles.tsx:39 #: src/pages/part/CategoryDetail.tsx:206 #: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:795 +#: src/pages/part/PartDetail.tsx:799 msgid "Part Categories" msgstr "零件類別" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:436 +#: src/pages/part/PartDetail.tsx:440 msgid "Stock History" msgstr "庫存歷史記錄" @@ -351,7 +351,7 @@ msgstr "生產訂單" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:415 +#: src/pages/part/PartDetail.tsx:419 #: src/pages/sales/SalesOrderDetail.tsx:214 msgid "Build Orders" msgstr "生產訂單" @@ -406,7 +406,7 @@ msgstr "項目編碼" #: lib/enums/ModelInformation.tsx:199 #: src/components/previews/models/PurchaseOrderPreview.tsx:15 -#: src/components/wizards/OrderPartsWizard.tsx:346 +#: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 #: src/pages/purchasing/PurchaseOrderDetail.tsx:367 #: src/pages/stock/StockDetailsPanel.tsx:288 @@ -444,7 +444,8 @@ msgstr "採購訂單行" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 -#: src/tables/sales/SalesOrderAllocationTable.tsx:113 +#: src/tables/part/PartSalesOrdersTable.tsx:39 +#: src/tables/sales/SalesOrderAllocationTable.tsx:114 #: src/tables/sales/SalesOrderShipmentTable.tsx:135 #: src/tables/stock/StockTrackingTable.tsx:164 msgid "Sales Order" @@ -481,7 +482,7 @@ msgstr "退貨訂單" #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 #: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:405 +#: src/pages/part/PartDetail.tsx:409 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "退貨訂單" @@ -506,7 +507,7 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:422 +#: src/pages/part/PartDetail.tsx:426 #: src/pages/stock/LocationDetail.tsx:165 msgid "Transfer Orders" msgstr "" @@ -670,7 +671,7 @@ msgstr "選取項目 (多筆)" #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:398 #: src/components/nav/NotificationDrawer.tsx:235 -#: src/components/nav/SearchDrawer.tsx:588 +#: src/components/nav/SearchDrawer.tsx:600 #: src/components/settings/SettingList.tsx:158 #: src/components/tables/InvenTreeTableHeader.tsx:128 #: src/components/wizards/ImportPartWizard.tsx:574 @@ -818,8 +819,8 @@ msgstr "輸入條碼資料" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:532 -#: src/forms/PurchaseOrderForms.tsx:672 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "掃描條碼" @@ -905,7 +906,7 @@ msgstr "這將刪除關聯條碼的鏈接" #: src/components/barcodes/QRCode.tsx:205 #: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "解綁條碼" @@ -1106,6 +1107,7 @@ msgstr "開始日期" #: src/pages/sales/SalesOrderDetailsPanel.tsx:212 #: src/pages/stock/TransferOrderDetailsPanel.tsx:141 #: src/tables/part/PartPurchaseOrdersTable.tsx:110 +#: src/tables/part/PartSalesOrdersTable.tsx:72 #: src/tables/sales/ReturnOrderLineItemTable.tsx:159 #: src/tables/sales/SalesOrderLineItemTable.tsx:142 #: src/tables/stock/TransferOrderLineItemTable.tsx:117 @@ -1511,8 +1513,8 @@ msgstr "刪除與此項關聯的圖片?" #: src/tables/build/BuildAllocatedStockTable.tsx:278 #: src/tables/build/BuildLineTable.tsx:129 #: src/tables/build/BuildLineTable.tsx:726 -#: src/tables/sales/SalesOrderAllocationTable.tsx:228 -#: src/tables/sales/SalesOrderAllocationTable.tsx:251 +#: src/tables/sales/SalesOrderAllocationTable.tsx:229 +#: src/tables/sales/SalesOrderAllocationTable.tsx:252 #: src/tables/stock/TransferOrderAllocationTable.tsx:183 #: src/tables/stock/TransferOrderAllocationTable.tsx:199 msgid "Remove" @@ -2220,18 +2222,18 @@ msgstr "建立新 {model}" msgid "modelRenderer entry required for tables" msgstr "表格需要 modelRenderer 條目" -#: src/components/forms/fields/TableField.tsx:329 +#: src/components/forms/fields/TableField.tsx:350 msgid "No entries available" msgstr "無可用條目" -#: src/components/forms/fields/TableField.tsx:340 +#: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" msgstr "新增行" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 -#: src/components/tables/InvenTreeTable.tsx:809 +#: src/components/tables/InvenTreeTable.tsx:810 msgid "View details" msgstr "檢視詳情" @@ -2616,8 +2618,8 @@ msgstr "沒有項目" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:97 #: src/components/tables/ColumnRenderers.tsx:265 -#: src/components/tables/PartStockCell.tsx:79 -#: src/pages/part/PartDetail.tsx:571 +#: src/components/tables/PartStockCell.tsx:85 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:669 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 @@ -2882,7 +2884,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:134 #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Index/Settings/SystemSettings.tsx:146 -#: src/pages/Index/Settings/UserSettings.tsx:107 +#: src/pages/Index/Settings/UserSettings.tsx:108 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2929,8 +2931,8 @@ msgstr "設置" #: src/components/nav/NavigationDrawer.tsx:140 #: src/components/nav/SettingsHeader.tsx:40 #: src/defaults/actions.tsx:106 -#: src/pages/Index/Settings/UserSettings.tsx:144 -#: src/pages/Index/Settings/UserSettings.tsx:148 +#: src/pages/Index/Settings/UserSettings.tsx:145 +#: src/pages/Index/Settings/UserSettings.tsx:149 msgid "User Settings" msgstr "使用者設定" @@ -3080,27 +3082,27 @@ msgstr "載入通知時發生錯誤。" msgid "Primary Action" msgstr "" -#: src/components/nav/SearchDrawer.tsx:111 +#: src/components/nav/SearchDrawer.tsx:112 msgid "No Overview Available" msgstr "無可用總覽" -#: src/components/nav/SearchDrawer.tsx:112 +#: src/components/nav/SearchDrawer.tsx:113 msgid "No overview available for this model type" msgstr "此模型類型沒有可用的總覽" -#: src/components/nav/SearchDrawer.tsx:130 +#: src/components/nav/SearchDrawer.tsx:131 msgid "View all results" msgstr "檢視所有結果" -#: src/components/nav/SearchDrawer.tsx:145 +#: src/components/nav/SearchDrawer.tsx:146 msgid "results" msgstr "結果" -#: src/components/nav/SearchDrawer.tsx:149 +#: src/components/nav/SearchDrawer.tsx:150 msgid "Remove search group" msgstr "移除搜尋群組" -#: src/components/nav/SearchDrawer.tsx:304 +#: src/components/nav/SearchDrawer.tsx:305 #: src/pages/company/ManufacturerPartDetail.tsx:91 #: src/pages/part/PartDetail.tsx:373 #: src/pages/part/PartSupplierDetail.tsx:15 @@ -3108,13 +3110,13 @@ msgstr "移除搜尋群組" msgid "Suppliers" msgstr "供應商" -#: src/components/nav/SearchDrawer.tsx:314 +#: src/components/nav/SearchDrawer.tsx:315 #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:173 msgid "Manufacturers" msgstr "製造商" -#: src/components/nav/SearchDrawer.tsx:324 +#: src/components/nav/SearchDrawer.tsx:325 #: src/pages/sales/SalesIndex.tsx:175 msgid "Customers" msgstr "客户" @@ -3123,41 +3125,41 @@ msgstr "客户" #~ msgid "No results" #~ msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:493 +#: src/components/nav/SearchDrawer.tsx:505 msgid "Enter search text" msgstr "輸入搜索文本" -#: src/components/nav/SearchDrawer.tsx:504 +#: src/components/nav/SearchDrawer.tsx:516 msgid "Refresh search results" msgstr "重新整理搜尋結果" -#: src/components/nav/SearchDrawer.tsx:515 -#: src/components/nav/SearchDrawer.tsx:522 +#: src/components/nav/SearchDrawer.tsx:527 +#: src/components/nav/SearchDrawer.tsx:534 msgid "Search Options" msgstr "搜索選項" -#: src/components/nav/SearchDrawer.tsx:525 +#: src/components/nav/SearchDrawer.tsx:537 msgid "Whole word search" msgstr "全詞搜索" -#: src/components/nav/SearchDrawer.tsx:534 +#: src/components/nav/SearchDrawer.tsx:546 msgid "Regex search" msgstr "正則表達式搜索" -#: src/components/nav/SearchDrawer.tsx:543 +#: src/components/nav/SearchDrawer.tsx:555 msgid "Notes search" msgstr "備註搜尋" -#: src/components/nav/SearchDrawer.tsx:591 +#: src/components/nav/SearchDrawer.tsx:603 msgid "An error occurred during search query" msgstr "搜索查詢時發生錯誤" -#: src/components/nav/SearchDrawer.tsx:602 +#: src/components/nav/SearchDrawer.tsx:614 #: src/tables/part/PartTestTemplateTable.tsx:86 msgid "No Results" msgstr "無結果" -#: src/components/nav/SearchDrawer.tsx:605 +#: src/components/nav/SearchDrawer.tsx:617 msgid "No results available for search query" msgstr "沒有可供搜索查詢的結果" @@ -3300,7 +3302,7 @@ msgstr "軟件包" #: src/components/plugins/PluginDrawer.tsx:141 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:67 #: src/pages/Index/Settings/PluginSettingsGroup.tsx:119 -#: src/pages/Index/Settings/UserSettings.tsx:129 +#: src/pages/Index/Settings/UserSettings.tsx:130 msgid "Plugin Settings" msgstr "插件設置" @@ -3375,7 +3377,7 @@ msgstr "" #: src/components/previews/models/SalesOrderShipmentPreview.tsx:15 #: src/components/render/Order.tsx:122 -#: src/tables/sales/SalesOrderAllocationTable.tsx:177 +#: src/tables/sales/SalesOrderAllocationTable.tsx:178 msgid "Shipment" msgstr "配送" @@ -3415,38 +3417,40 @@ msgstr "未知的模型:{model_name}" #: src/pages/company/CompanyDetail.tsx:262 #: src/pages/company/SupplierPartDetail.tsx:216 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:620 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:622 +#: src/pages/part/PartDetail.tsx:626 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虛擬" #: src/components/render/Part.tsx:34 -#: src/components/tables/PartStockCell.tsx:107 +#: src/components/tables/PartStockCell.tsx:113 #: src/tables/bom/BomTable.tsx:335 msgid "No stock" msgstr "無庫存" #: src/components/render/Part.tsx:51 -#: src/components/tables/PartStockCell.tsx:50 -#: src/components/wizards/OrderPartsWizard.tsx:135 +#: src/components/tables/PartStockCell.tsx:53 +#: src/components/wizards/OrderPartsWizard.tsx:136 #: src/pages/company/SupplierPartDetail.tsx:237 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:598 +#: src/pages/part/PartDetail.tsx:602 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:478 #: src/tables/build/BuildLineTable.tsx:241 +#: src/tables/part/PartTable.tsx:91 +#: src/tables/part/PartTableFilters.tsx:149 msgid "On Order" msgstr "訂購中" #: src/components/render/Part.tsx:59 -#: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/part/PartDetail.tsx:604 +#: src/components/wizards/OrderPartsWizard.tsx:142 +#: src/pages/part/PartDetail.tsx:608 #: src/pages/part/PartDetailsPanel.tsx:213 #: src/pages/stock/StockDetail.tsx:652 #: src/tables/part/PartTestResultTable.tsx:316 @@ -3476,7 +3480,7 @@ msgstr "類別" #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 #: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:705 +#: src/forms/PurchaseOrderForms.tsx:707 #: src/forms/StockForms.tsx:634 #: src/forms/StockForms.tsx:672 #: src/forms/StockForms.tsx:1473 @@ -3500,18 +3504,18 @@ msgstr "位置" #: src/pages/stock/StockDetail.tsx:657 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:109 -#: src/tables/sales/SalesOrderAllocationTable.tsx:144 +#: src/tables/sales/SalesOrderAllocationTable.tsx:145 #: src/tables/stock/TransferOrderAllocationTable.tsx:130 msgid "Serial Number" msgstr "序列號" #: src/components/render/Stock.tsx:99 -#: src/components/wizards/OrderPartsWizard.tsx:385 +#: 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:928 +#: src/forms/PurchaseOrderForms.tsx:930 #: src/forms/ReturnOrderForms.tsx:242 #: src/forms/SalesOrderForms.tsx:437 #: src/forms/StockForms.tsx:684 @@ -3693,7 +3697,7 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:490 +#: src/pages/part/PartDetail.tsx:494 #: src/tables/bom/BomTable.tsx:713 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3782,7 +3786,7 @@ msgid "This stock item has been depleted" msgstr "庫存項已耗盡" #: src/components/tables/ColumnRenderers.tsx:301 -#: src/components/tables/PartStockCell.tsx:128 +#: src/components/tables/PartStockCell.tsx:134 #: src/tables/bom/BomTable.tsx:386 #: src/tables/sales/SalesOrderLineItemTable.tsx:197 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 @@ -3816,7 +3820,7 @@ msgid "Reference" msgstr "參考" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:846 +#: src/forms/PurchaseOrderForms.tsx:848 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "備註" @@ -3857,7 +3861,8 @@ msgstr "完成日期" #: src/components/tables/ColumnRenderers.tsx:767 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:152 -#: src/tables/sales/SalesOrderAllocationTable.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:77 +#: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:186 msgid "Shipment Date" msgstr "發貨日期" @@ -3893,7 +3898,7 @@ msgid "Show items which have a batch code" msgstr "顯示有批號的項目" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:775 +#: src/forms/PurchaseOrderForms.tsx:777 #: src/forms/StockForms.tsx:691 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 #: src/pages/stock/StockDetail.tsx:679 @@ -3902,7 +3907,7 @@ msgstr "顯示有批號的項目" #: src/tables/build/BuildOutputTable.tsx:114 #: src/tables/part/PartTestResultTable.tsx:273 #: src/tables/part/PartTestResultTable.tsx:298 -#: src/tables/sales/SalesOrderAllocationTable.tsx:151 +#: src/tables/sales/SalesOrderAllocationTable.tsx:152 #: src/tables/stock/TransferOrderAllocationTable.tsx:137 msgid "Batch Code" msgstr "批號" @@ -3912,7 +3917,7 @@ msgid "Filter items by batch code" msgstr "依批次代碼過濾項目" #: src/components/tables/Filter.tsx:134 -#: src/components/wizards/OrderPartsWizard.tsx:129 +#: src/components/wizards/OrderPartsWizard.tsx:130 #: src/forms/StockForms.tsx:1592 #: src/forms/StockForms.tsx:1641 #: src/forms/StockForms.tsx:1680 @@ -3922,7 +3927,7 @@ msgstr "依批次代碼過濾項目" #: src/forms/StockForms.tsx:1890 #: src/pages/company/SupplierPartDetail.tsx:221 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:565 +#: src/pages/part/PartDetail.tsx:569 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -3974,6 +3979,7 @@ msgid "Show orders assigned to me" msgstr "顯示分配給我的訂單" #: src/components/tables/Filter.tsx:186 +#: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" @@ -4121,7 +4127,7 @@ msgstr "包含零件變體的結果" #: src/forms/BuildForms.tsx:385 #: src/forms/BuildForms.tsx:468 #: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:836 +#: src/forms/PurchaseOrderForms.tsx:838 #: src/forms/ReturnOrderForms.tsx:195 #: src/forms/ReturnOrderForms.tsx:243 #: src/forms/StockForms.tsx:649 @@ -4137,6 +4143,7 @@ msgstr "包含零件變體的結果" #: src/tables/build/BuildOutputTable.tsx:499 #: src/tables/machine/MachineListTable.tsx:388 #: src/tables/part/PartPurchaseOrdersTable.tsx:46 +#: src/tables/part/PartSalesOrdersTable.tsx:45 #: src/tables/part/PartTestResultTable.tsx:328 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:181 @@ -4150,6 +4157,7 @@ msgstr "狀態" #: src/components/tables/Filter.tsx:353 #: src/tables/part/PartPurchaseOrdersTable.tsx:142 +#: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" msgstr "按訂單狀態篩選" @@ -4343,7 +4351,7 @@ msgstr "服務器返回了錯誤的數據類型" msgid "Error loading table data" msgstr "載入表格資料時發生錯誤" -#: src/components/tables/InvenTreeTable.tsx:812 +#: src/components/tables/InvenTreeTable.tsx:813 msgid "View {model}" msgstr "檢視 {model}" @@ -4404,30 +4412,30 @@ msgstr "最低庫存數" msgid "Maximum stock" msgstr "" -#: src/components/tables/PartStockCell.tsx:56 +#: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:377 msgid "Building" msgstr "正在生產" -#: src/components/tables/PartStockCell.tsx:63 +#: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:225 msgid "Build Order Allocations" msgstr "分配生產訂單" -#: src/components/tables/PartStockCell.tsx:71 +#: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:240 msgid "Sales Order Allocations" msgstr "分配銷售訂單" -#: src/components/tables/PartStockCell.tsx:87 +#: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:343 #: src/tables/build/BuildLineTable.tsx:295 msgid "External stock" msgstr "外部庫存" -#: src/components/tables/PartStockCell.tsx:95 +#: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:360 #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/sales/SalesOrderLineItemTable.tsx:174 @@ -4435,7 +4443,7 @@ msgstr "外部庫存" msgid "Includes variant stock" msgstr "包括變體庫存" -#: src/components/tables/PartStockCell.tsx:100 +#: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" msgstr "" @@ -4845,8 +4853,8 @@ msgid "Next" msgstr "下一步" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:644 -#: src/tables/part/PartTable.tsx:197 +#: src/pages/part/PartDetail.tsx:648 +#: src/tables/part/PartTable.tsx:205 msgid "Edit Part" msgstr "編輯零件" @@ -4912,117 +4920,117 @@ msgstr "確認匯入" msgid "Done" msgstr "完成" -#: src/components/wizards/OrderPartsWizard.tsx:75 +#: src/components/wizards/OrderPartsWizard.tsx:76 msgid "Error fetching part requirements" msgstr "擷取零件需求時發生錯誤" -#: src/components/wizards/OrderPartsWizard.tsx:113 +#: src/components/wizards/OrderPartsWizard.tsx:114 msgid "Requirements" msgstr "需求" -#: src/components/wizards/OrderPartsWizard.tsx:117 +#: src/components/wizards/OrderPartsWizard.tsx:118 msgid "Build Requirements" msgstr "生產需求" -#: src/components/wizards/OrderPartsWizard.tsx:123 +#: src/components/wizards/OrderPartsWizard.tsx:124 msgid "Sales Requirements" msgstr "銷售需求" -#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/components/wizards/OrderPartsWizard.tsx:147 #: src/tables/build/BuildLineTable.tsx:430 msgid "Required Quantity" msgstr "所需數量" -#: src/components/wizards/OrderPartsWizard.tsx:205 +#: src/components/wizards/OrderPartsWizard.tsx:207 msgid "New Purchase Order" msgstr "新增採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:207 +#: src/components/wizards/OrderPartsWizard.tsx:209 msgid "Purchase order created" msgstr "採購訂單已建立" -#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/components/wizards/OrderPartsWizard.tsx:221 msgid "New Supplier Part" msgstr "新增供應商零件" -#: src/components/wizards/OrderPartsWizard.tsx:221 +#: src/components/wizards/OrderPartsWizard.tsx:223 #: src/tables/purchasing/SupplierPartTable.tsx:218 #: src/tables/purchasing/SupplierPartTable.tsx:311 msgid "Supplier part created" msgstr "供應商零件已更新" -#: src/components/wizards/OrderPartsWizard.tsx:249 +#: src/components/wizards/OrderPartsWizard.tsx:253 msgid "Add to Purchase Order" msgstr "新增至採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:261 +#: src/components/wizards/OrderPartsWizard.tsx:265 msgid "Part added to purchase order" msgstr "零件已新增至採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:306 +#: src/components/wizards/OrderPartsWizard.tsx:310 msgid "Select supplier part" msgstr "選擇供應商零件" -#: src/components/wizards/OrderPartsWizard.tsx:331 +#: src/components/wizards/OrderPartsWizard.tsx:335 msgid "Copy supplier part number" msgstr "複製供應商零件號碼" -#: src/components/wizards/OrderPartsWizard.tsx:334 +#: src/components/wizards/OrderPartsWizard.tsx:338 msgid "New supplier part" msgstr "新增供應商零件" -#: src/components/wizards/OrderPartsWizard.tsx:358 +#: src/components/wizards/OrderPartsWizard.tsx:362 msgid "Select purchase order" msgstr "選擇採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:372 +#: src/components/wizards/OrderPartsWizard.tsx:376 msgid "New purchase order" msgstr "新增採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:428 +#: src/components/wizards/OrderPartsWizard.tsx:432 msgid "Add to selected purchase order" msgstr "新增至選定的採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:445 -#: src/components/wizards/OrderPartsWizard.tsx:583 +#: src/components/wizards/OrderPartsWizard.tsx:449 +#: src/components/wizards/OrderPartsWizard.tsx:587 msgid "No parts selected" msgstr "未選擇任何零件" -#: src/components/wizards/OrderPartsWizard.tsx:446 +#: src/components/wizards/OrderPartsWizard.tsx:450 msgid "No purchaseable parts selected" msgstr "未選擇可採購的零件" -#: src/components/wizards/OrderPartsWizard.tsx:482 +#: src/components/wizards/OrderPartsWizard.tsx:486 msgid "Parts Added" msgstr "已新增零件" -#: src/components/wizards/OrderPartsWizard.tsx:483 +#: src/components/wizards/OrderPartsWizard.tsx:487 msgid "All selected parts added to a purchase order" msgstr "所有選定的零件已新增至採購訂單" -#: src/components/wizards/OrderPartsWizard.tsx:584 +#: src/components/wizards/OrderPartsWizard.tsx:588 msgid "You must select at least one part to order" msgstr "您必須至少選擇一個零件進行訂購" -#: src/components/wizards/OrderPartsWizard.tsx:595 +#: src/components/wizards/OrderPartsWizard.tsx:599 msgid "Supplier part is required" msgstr "供應商零件為必填項目" -#: src/components/wizards/OrderPartsWizard.tsx:599 +#: src/components/wizards/OrderPartsWizard.tsx:603 msgid "Quantity is required" msgstr "數量為必填項目" -#: src/components/wizards/OrderPartsWizard.tsx:612 +#: src/components/wizards/OrderPartsWizard.tsx:616 msgid "Invalid part selection" msgstr "無效的零件選擇" -#: src/components/wizards/OrderPartsWizard.tsx:614 +#: src/components/wizards/OrderPartsWizard.tsx:618 msgid "Please correct the errors in the selected parts" msgstr "請修正選定零件中的錯誤" -#: src/components/wizards/OrderPartsWizard.tsx:625 +#: src/components/wizards/OrderPartsWizard.tsx:629 #: src/tables/build/BuildLineTable.tsx:908 -#: src/tables/part/PartTable.tsx:308 +#: src/tables/part/PartTable.tsx:316 #: src/tables/sales/SalesOrderLineItemTable.tsx:426 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" @@ -5649,7 +5657,7 @@ msgstr "已分配的庫存項目將被退回庫存" #: src/forms/BuildForms.tsx:971 #: src/forms/SalesOrderForms.tsx:435 #: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:586 +#: src/pages/part/PartDetail.tsx:590 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:398 @@ -5757,7 +5765,7 @@ msgstr "" #: src/pages/part/PartCategoryDetailsPanel.tsx:58 #: src/pages/part/PartDetailsPanel.tsx:269 #: src/tables/part/PartCategoryTable.tsx:95 -#: src/tables/part/PartTableFilters.tsx:149 +#: src/tables/part/PartTableFilters.tsx:155 msgid "Subscribed" msgstr "已訂閲" @@ -5790,34 +5798,34 @@ msgstr "訂閱此類別的通知" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:479 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "選擇位置" -#: src/forms/PurchaseOrderForms.tsx:487 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "已選擇項目目的地" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "已選擇零件類別默認位置" -#: src/forms/PurchaseOrderForms.tsx:507 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "已選擇接收庫存位置" -#: src/forms/PurchaseOrderForms.tsx:515 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "已選擇默認位置" -#: src/forms/PurchaseOrderForms.tsx:562 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:276 #: src/tables/bom/BomTable.tsx:468 msgid "Virtual Part" msgstr "虛擬零件" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "此零件是虛擬的,將不會收到任何實體庫存。" @@ -5829,36 +5837,36 @@ msgstr "此零件是虛擬的,將不會收到任何實體庫存。" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:597 +#: src/forms/PurchaseOrderForms.tsx:599 #: src/forms/StockForms.tsx:576 msgid "Set Location" msgstr "設置位置" -#: src/forms/PurchaseOrderForms.tsx:606 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "分配批次代碼" -#: src/forms/PurchaseOrderForms.tsx:616 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "分配序號" -#: src/forms/PurchaseOrderForms.tsx:628 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "設定到期日" -#: src/forms/PurchaseOrderForms.tsx:637 +#: src/forms/PurchaseOrderForms.tsx:639 #: src/forms/StockForms.tsx:1357 msgid "Adjust Packaging" msgstr "調整封包" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:648 #: src/forms/StockForms.tsx:584 #: src/forms/StockForms.tsx:1348 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改狀態" -#: src/forms/PurchaseOrderForms.tsx:653 +#: src/forms/PurchaseOrderForms.tsx:655 msgid "Add Note" msgstr "添加備註" @@ -5866,42 +5874,42 @@ msgstr "添加備註" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:720 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "存儲在默認位置" -#: src/forms/PurchaseOrderForms.tsx:735 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "儲存在明細項目的目的地" -#: src/forms/PurchaseOrderForms.tsx:751 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "存儲已收到的庫存" -#: src/forms/PurchaseOrderForms.tsx:776 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "輸入收貨項目的批次代碼" -#: src/forms/PurchaseOrderForms.tsx:789 +#: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/StockForms.tsx:247 msgid "Serial Numbers" msgstr "序列號" -#: src/forms/PurchaseOrderForms.tsx:790 +#: src/forms/PurchaseOrderForms.tsx:792 msgid "Enter serial numbers for received items" msgstr "輸入收貨項目的序號" -#: src/forms/PurchaseOrderForms.tsx:807 +#: src/forms/PurchaseOrderForms.tsx:809 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "有效期至" -#: src/forms/PurchaseOrderForms.tsx:808 +#: src/forms/PurchaseOrderForms.tsx:810 msgid "Enter an expiry date for received items" msgstr "輸入收貨項目的到期日" -#: src/forms/PurchaseOrderForms.tsx:822 +#: src/forms/PurchaseOrderForms.tsx:824 #: src/forms/StockForms.tsx:1403 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 @@ -5910,13 +5918,13 @@ msgstr "輸入收貨項目的到期日" msgid "Packaging" msgstr "包裝" -#: src/forms/PurchaseOrderForms.tsx:926 +#: src/forms/PurchaseOrderForms.tsx:928 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:927 +#: src/forms/PurchaseOrderForms.tsx:929 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:286 @@ -5924,11 +5932,11 @@ msgstr "庫存單位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:944 +#: src/forms/PurchaseOrderForms.tsx:946 msgid "Receive Line Items" msgstr "接收行項目" -#: src/forms/PurchaseOrderForms.tsx:950 +#: src/forms/PurchaseOrderForms.tsx:952 msgid "Items received" msgstr "已收到項目" @@ -6573,7 +6581,7 @@ msgid "Delete selected stock items" msgstr "刪除選定的庫存項目" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:736 +#: src/pages/part/PartDetail.tsx:740 msgid "Stock Actions" msgstr "庫存操作" @@ -7259,7 +7267,7 @@ msgstr "移除 WebAuthn 憑證" #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/sales/SalesOrderAllocationTable.tsx:224 +#: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" msgstr "確認移除" @@ -7838,7 +7846,7 @@ msgstr "資料管理" #: src/pages/Index/Settings/AdminCenter/Index.tsx:296 #: src/pages/Index/Settings/SystemSettings.tsx:194 -#: src/pages/Index/Settings/UserSettings.tsx:119 +#: src/pages/Index/Settings/UserSettings.tsx:120 msgid "Reporting" msgstr "報告" @@ -8080,7 +8088,7 @@ msgstr "" #~ msgstr "Exchange Rates" #: src/pages/Index/Settings/SystemSettings.tsx:152 -#: src/pages/Index/Settings/UserSettings.tsx:113 +#: src/pages/Index/Settings/UserSettings.tsx:114 msgid "The settings below are specific to each available notification method" msgstr "以下設定特定於每個可用的通知方法" @@ -8234,7 +8242,7 @@ msgstr "所需零件" #: src/pages/sales/SalesOrderDetail.tsx:200 #: src/pages/sales/SalesOrderShipmentDetail.tsx:86 #: src/pages/stock/TransferOrderDetail.tsx:157 -#: src/tables/part/PartSalesAllocationsTable.tsx:72 +#: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "已分配的庫存" @@ -8265,7 +8273,7 @@ msgstr "子生產訂單" #~ msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:471 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/build/BuildOutputTable.tsx:760 #: src/tables/stock/StockItemTestResultTable.tsx:174 @@ -8521,6 +8529,7 @@ msgstr "已創建" #: src/pages/build/BuildOrderDetailsPanel.tsx:220 #: src/tables/build/BuildOrderTable.tsx:76 +#: src/tables/part/PartSalesOrdersTable.tsx:98 #: src/tables/sales/SalesOrderLineItemTable.tsx:403 #: src/tables/stock/TransferOrderLineItemTable.tsx:498 msgid "Completed" @@ -8591,6 +8600,7 @@ msgstr "默認貨幣單位" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:66 #: src/pages/stock/StockDetailsPanel.tsx:306 #: src/tables/company/CompanyTable.tsx:126 +#: src/tables/part/PartSalesOrdersTable.tsx:51 #: src/tables/sales/ReturnOrderParametricTable.tsx:25 #: src/tables/sales/ReturnOrderTable.tsx:64 #: src/tables/sales/SalesOrderParametricTable.tsx:25 @@ -8690,7 +8700,7 @@ msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:580 +#: src/pages/part/PartDetail.tsx:584 msgid "No Stock" msgstr "無庫存" @@ -8879,15 +8889,15 @@ msgstr "用於" msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:451 +#: src/pages/part/PartDetail.tsx:455 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:478 +#: src/pages/part/PartDetail.tsx:482 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:495 +#: src/pages/part/PartDetail.tsx:499 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" @@ -8899,21 +8909,21 @@ msgstr "零件參數無法編輯,因為零件已鎖定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:592 +#: src/pages/part/PartDetail.tsx:596 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:406 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:610 -msgid "Deficit" -msgstr "短缺" - #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:628 +#: src/pages/part/PartDetail.tsx:614 +msgid "Deficit" +msgstr "短缺" + +#: src/pages/part/PartDetail.tsx:632 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:503 #: src/tables/build/BuildLineTable.tsx:216 @@ -8921,17 +8931,17 @@ msgstr "短缺" msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:657 -#: src/tables/part/PartTable.tsx:184 -#: src/tables/part/PartTable.tsx:235 +#: src/pages/part/PartDetail.tsx:661 +#: src/tables/part/PartTable.tsx:192 +#: src/tables/part/PartTable.tsx:243 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:675 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:680 +#: src/pages/part/PartDetail.tsx:684 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" @@ -8939,31 +8949,31 @@ msgstr "刪除此零件無法撤銷" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:742 +#: src/pages/part/PartDetail.tsx:746 #: src/pages/stock/StockDetail.tsx:603 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:743 +#: src/pages/part/PartDetail.tsx:747 #: src/pages/stock/StockDetail.tsx:604 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:755 +#: src/pages/part/PartDetail.tsx:759 msgid "Search by serial number" msgstr "依序號搜尋" -#: src/pages/part/PartDetail.tsx:763 -#: src/tables/part/PartTable.tsx:292 +#: src/pages/part/PartDetail.tsx:767 +#: src/tables/part/PartTable.tsx:300 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:824 +#: src/pages/part/PartDetail.tsx:828 msgid "Part unlocked" msgstr "" @@ -9074,7 +9084,7 @@ msgstr "天" #: src/pages/part/PartDetailsPanel.tsx:308 #: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 -#: src/tables/part/PartTable.tsx:90 +#: src/tables/part/PartTable.tsx:98 msgid "Price Range" msgstr "價格範圍" @@ -10500,7 +10510,7 @@ msgstr "新增單一 BOM 項目" #: src/tables/bom/BomTable.tsx:670 #: src/tables/general/ParameterTable.tsx:203 -#: src/tables/part/PartTable.tsx:332 +#: src/tables/part/PartTable.tsx:340 msgid "Import from File" msgstr "從檔案匯入" @@ -10592,8 +10602,9 @@ msgstr "顯示分配給構建輸出的項目" #: src/tables/build/BuildAllocatedStockTable.tsx:100 #: src/tables/part/PartBuildAllocationsTable.tsx:85 #: src/tables/part/PartPurchaseOrdersTable.tsx:141 -#: src/tables/part/PartSalesAllocationsTable.tsx:68 -#: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/part/PartSalesAllocationsTable.tsx:70 +#: src/tables/part/PartSalesOrdersTable.tsx:103 +#: src/tables/sales/SalesOrderAllocationTable.tsx:126 #: src/tables/sales/SalesOrderShipmentTable.tsx:144 #: src/tables/stock/TransferOrderAllocationTable.tsx:110 msgid "Order Status" @@ -10619,14 +10630,14 @@ msgstr "編輯庫存分配" #: src/tables/build/BuildAllocatedStockTable.tsx:182 #: src/tables/build/BuildLineTable.tsx:725 -#: src/tables/sales/SalesOrderAllocationTable.tsx:222 +#: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" msgstr "移除已分配的庫存" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:730 -#: src/tables/sales/SalesOrderAllocationTable.tsx:225 +#: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" msgstr "您確定要從訂單中移除此已分配的庫存嗎?" @@ -10647,7 +10658,7 @@ msgstr "消耗" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:130 -#: src/tables/sales/SalesOrderAllocationTable.tsx:252 +#: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" msgstr "移除已分配庫存" @@ -10827,10 +10838,6 @@ msgstr "顯示外部生產訂單" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:127 -#~ msgid "Show outstanding orders" -#~ msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -11668,17 +11675,25 @@ msgstr "顯示待定的訂單" msgid "Show received items" msgstr "顯示已收到的條目" -#: src/tables/part/PartSalesAllocationsTable.tsx:89 +#: src/tables/part/PartSalesAllocationsTable.tsx:91 #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "View Sales Order" msgstr "檢視銷售訂單" -#: src/tables/part/PartTable.tsx:164 +#: src/tables/part/PartSalesOrdersTable.tsx:94 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/part/PartSalesOrdersTable.tsx:99 +msgid "Show completed line items" +msgstr "" + +#: src/tables/part/PartTable.tsx:172 msgid "Import Parts" msgstr "匯入零件" -#: src/tables/part/PartTable.tsx:250 -#: src/tables/part/PartTable.tsx:298 +#: src/tables/part/PartTable.tsx:258 +#: src/tables/part/PartTable.tsx:306 msgid "Set Category" msgstr "設定類別" @@ -11686,18 +11701,14 @@ msgstr "設定類別" #~ msgid "Not Virtual" #~ msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:308 msgid "Set category for selected parts" msgstr "設定選定零件的類別" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:318 msgid "Order selected parts" msgstr "訂購選定的零件" -#: src/tables/part/PartTable.tsx:320 -msgid "Add Parts" -msgstr "新增零件" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -11706,23 +11717,27 @@ msgstr "新增零件" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:326 +#: src/tables/part/PartTable.tsx:328 +msgid "Add Parts" +msgstr "新增零件" + +#: src/tables/part/PartTable.tsx:334 msgid "Create Part" msgstr "建立零件" -#: src/tables/part/PartTable.tsx:328 +#: src/tables/part/PartTable.tsx:336 msgid "Create a new part" msgstr "建立新零件" -#: src/tables/part/PartTable.tsx:334 +#: src/tables/part/PartTable.tsx:342 msgid "Import parts from a file" msgstr "從檔案匯入零件" -#: src/tables/part/PartTable.tsx:339 +#: src/tables/part/PartTable.tsx:347 msgid "Import from Supplier" msgstr "從供應商匯入" -#: src/tables/part/PartTable.tsx:341 +#: src/tables/part/PartTable.tsx:349 msgid "Import parts from a supplier plugin" msgstr "從供應商外掛程式匯入零件" @@ -11855,6 +11870,10 @@ msgid "Filter by parts which have available stock" msgstr "按有可用庫存的零件篩選" #: src/tables/part/PartTableFilters.tsx:150 +msgid "Filter by parts which are on order" +msgstr "" + +#: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" msgstr "按用户訂閲的零件篩選" @@ -12416,27 +12435,27 @@ msgstr "已分配至發貨" msgid "Show allocations assigned to a shipment" msgstr "顯示分配至某個發貨項目的分配" -#: src/tables/sales/SalesOrderAllocationTable.tsx:160 +#: src/tables/sales/SalesOrderAllocationTable.tsx:161 #: src/tables/stock/TransferOrderAllocationTable.tsx:144 msgid "Available Quantity" msgstr "可用數量" -#: src/tables/sales/SalesOrderAllocationTable.tsx:167 +#: src/tables/sales/SalesOrderAllocationTable.tsx:168 #: src/tables/stock/TransferOrderAllocationTable.tsx:151 msgid "Allocated Quantity" msgstr "已分配數量" -#: src/tables/sales/SalesOrderAllocationTable.tsx:181 -#: src/tables/sales/SalesOrderAllocationTable.tsx:195 +#: src/tables/sales/SalesOrderAllocationTable.tsx:182 +#: src/tables/sales/SalesOrderAllocationTable.tsx:196 msgid "No shipment" msgstr "沒有發貨" -#: src/tables/sales/SalesOrderAllocationTable.tsx:193 +#: src/tables/sales/SalesOrderAllocationTable.tsx:194 msgid "Not shipped" msgstr "未發貨" -#: src/tables/sales/SalesOrderAllocationTable.tsx:215 -#: src/tables/sales/SalesOrderAllocationTable.tsx:239 +#: src/tables/sales/SalesOrderAllocationTable.tsx:216 +#: src/tables/sales/SalesOrderAllocationTable.tsx:240 #: src/tables/stock/TransferOrderAllocationTable.tsx:170 #: src/tables/stock/TransferOrderAllocationTable.tsx:191 msgid "Edit Allocation" @@ -12447,16 +12466,16 @@ msgstr "編輯分配" #~ msgid "Delete Allocation" #~ msgstr "Delete Allocation" -#: src/tables/sales/SalesOrderAllocationTable.tsx:265 #: src/tables/sales/SalesOrderAllocationTable.tsx:266 +#: src/tables/sales/SalesOrderAllocationTable.tsx:267 msgid "View Shipment" msgstr "檢視發貨" -#: src/tables/sales/SalesOrderAllocationTable.tsx:320 +#: src/tables/sales/SalesOrderAllocationTable.tsx:321 msgid "Assign to Shipment" msgstr "分配至發貨" -#: src/tables/sales/SalesOrderAllocationTable.tsx:336 +#: src/tables/sales/SalesOrderAllocationTable.tsx:337 msgid "Assign to shipment" msgstr "分配至發貨"